如何检查firebase消息服务是否处于引导完成状态?

kmpatx3s  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(158)

我正在尝试使用fcm发送通知。在服务中调用onmessagereceived时,我通过broadcastreceiver将数据发送到fragment,以便在recyclerview中添加一个项。但是,因为我在清单中启用了directbootaware,所以当设备刚刚打开时发送通知时,接收方正在将空数据发送到一个不存在的片段。因此,当我打开应用程序时,它崩溃了。那么,有没有办法知道启动完成后是否立即调用服务?像这样的事

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

希望你能帮忙。当做。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题