首页 > 解决方案 > 如何检查 Firebase 消息服务是否处于启动完成状态?

问题描述

我正在尝试使用 FCM 发送通知。当在服务中调用 onMessageReceived 时,我通过广播接收器将数据发送到片段以在回收器视图中添加一个项目。但是因为我在 Manifest 中启用了 directBootAware,当设备打开时才发送通知时,接收器正在向不存在的片段发送空数据。因此,当我打开应用程序时,它会崩溃。那么有没有办法知道启动完成后是否立即调用该服务?像这样的东西?:

\\Pseudo Code
@Override
    public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);
        if(inDirectBootMode()) {
            justSendNotification();
         } else {
            sendNotificationAndSendItemsToRecyclerview();
         }
}

希望你会有所帮助。问候。

标签: javaandroidfirebasefirebase-cloud-messaging

解决方案


推荐阅读