android - 没有启动器的 Android 应用会收到 FCM 消息吗?
问题描述
查看 Android 中 FCM 消息的设置。
https://firebase.google.com/docs/cloud-messaging/android/client
它指出:
在您的应用程序首次启动时,FCM SDK 会为客户端应用程序实例生成一个注册令牌。
听起来不错,只是我不知道应用程序的初始启动时间。如果应用程序没有启动器活动,则用户无法启动它。此外,该应用程序由 OEM 或运营商预装。
那么,它会获得注册令牌吗?它会收到 FCM 消息吗?
注册令牌可能会在以下情况下更改:
- 该应用程序已在新设备上恢复
- 用户卸载/重新安装应用程序
- 用户清除应用数据。
很明显,这并没有提及何时安装应用程序或何时预安装应用程序作为生成令牌的时间。然后很想注册一个引导完成事件。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.example" >
...
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
...
<application>
...
<receiver android:name="com.test.example.MyCustomBroadcastReceiver">
<intent-filter>
<!-- REGISTER TO RECEIVE BOOT_COMPLETED EVENTS -->
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
然而,基于这里的几十个问题,如果一个应用程序从未启动过,它是否会收到这个事件是非常不清楚的。如果它没有启动器...
解决方案
推荐阅读
- pandas - Pandas - 将带逗号的行转换为数据框中的多行
- android - Google 游戏服务 - 签名证书指纹 (SHA1)。调试密钥库始终无效
- kotlin - 无法使用 init 块来初始化属性
- c++ - 如何在 Windows 10 中更改铃声(“\a”)
- reactjs - 测试时,导致 React 状态更新的代码应该被封装到 act 中
- wordpress - wp-admin中的Macos nginx php 7.3 wordpress错误
- apache-kafka - 如何在没有 Kafka Connect 接收器的情况下将数据从 Kafka 获取到存储中?
- angular - Ionic 4 响应式网格
- python - 如何解决显示错误路径的操作系统错误
- lua - LuaJit 找不到通过“luarocks”安装的库“lua-vips”