java - 如何检查 Firebase 消息服务是否处于启动完成状态?
问题描述
我正在尝试使用 FCM 发送通知。当在服务中调用 onMessageReceived 时,我通过广播接收器将数据发送到片段以在回收器视图中添加一个项目。但是因为我在 Manifest 中启用了 directBootAware,当设备打开时才发送通知时,接收器正在向不存在的片段发送空数据。因此,当我打开应用程序时,它会崩溃。那么有没有办法知道启动完成后是否立即调用该服务?像这样的东西?:
\\Pseudo Code
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
if(inDirectBootMode()) {
justSendNotification();
} else {
sendNotificationAndSendItemsToRecyclerview();
}
}
希望你会有所帮助。问候。
解决方案
推荐阅读
- r - 怎么可能画
- oracle-apex - Oracle Apex:Last_updated_by
- c++ - UE4 Gameplay Ability Systems - 触发断点错误
- ruby-on-rails - Rails 6 - 524288 通知观察者不足以启动服务器和控制台
- javascript - JS - webpack onchange func in 不出现
- amazon-web-services - EC2用户数据在S3中复制过时版本的文件?
- php - 在 php 中使用添加获取参数的函数
- sql - 如何从 Bigquery 的用户输入中转义整个 sql 查询?
- ubuntu - GDB 无法设置附加的 Visual Studio docker 上不允许的控制终端操作
- python - Numpy 中的类散点操作