我正在尝试使用fcm发送通知。在服务中调用onmessagereceived时,我通过broadcastreceiver将数据发送到fragment,以便在recyclerview中添加一个项。但是,因为我在清单中启用了directbootaware,所以当设备刚刚打开时发送通知时,接收方正在将空数据发送到一个不存在的片段。因此,当我打开应用程序时,它崩溃了。那么,有没有办法知道启动完成后是否立即调用服务?像这样的事
\\Pseudo Code
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
if(inDirectBootMode()) {
justSendNotification();
} else {
sendNotificationAndSendItemsToRecyclerview();
}
}
希望你能帮忙。当做。
暂无答案!
目前还没有任何答案,快来回答吧!