当我在我的应用程序运行时发送推送通知时,我的应用程序崩溃(通过火力控制台),但在我的应用关闭或在后台运行时工作正常。
答案 0 :(得分:0)
实际上问题是进入
扩展FirebaseMessagingService的类
FirebaseMessagingService 此类用于捕获推送通知。
因此,当您的应用程序打开时,您只需在
中检查您的代码public void onMessageReceived(RemoteMessage remoteMessage)
使用此方法检查您的代码。
根据您的第二个问题,当您的应用程序关闭或在后台时OnMessageReceived()方法未处理推送通知事件
答案 1 :(得分:0)
从火灾基地获取推送通知有两种主要方式
1)当应用程序在前台时(应用程序正在运行或打开)
2)当应用程序处于后台时(应用程序未运行或关闭)
在第一种情况下,如果您从火灾基础控制台发送推送通知,则会收到通知消息和自定义数据有效负载
public void onMessageReceived(RemoteMessage remoteMessage)
简而言之,当应用程序处于前台时onMessageReceived方法将始终触发,必须在此方法内处理通知数据。
在第二种情况下,如果您从火灾基础控制台发送推送通知,则会在系统托盘中收到通知消息 并且您可以在应用程序的启动器活动的捆绑附加功能中接收数据有效负载。