首页 > 解决方案 > 没有启动器的 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>

然而,基于这里的几十个问题,如果一个应用程序从未启动过,它是否会收到这个事件是非常不清楚的。如果它没有启动器...

标签: androidfirebasefirebase-cloud-messaging

解决方案


推荐阅读