当firebase服务收到一个RemoteMessage
消息,并且应用程序之前已经被刷掉,我必须怎么做才能使应用程序仍然处理该消息?
它是一个数据消息,因此行为是处理而不是作为通知放在gui中。
最佳答案
下面的编辑解决方案适用于旧的Google Play服务(即11.0.2),新的解决方案(如11.6.0)已声明为handleIntent
,使此解决方案不再有效。
您必须覆盖final
而不在其中调用handleIntent(Intent)
。这种方法的问题是没有创建super.handleIntent(Intent)
对象。我自己创造的:
RemoteMessage message = new RemoteMessage.Builder(FirebaseInstanceId.getInstance().getToken())
然后将数据传递到map,然后传递给
RemoteMessage
我自己(这显然是可选的,您根本不需要那个对象)。这显然不是最好的方法,但这是我发现的唯一一种允许我自己构建通知或完全忽略它的方法。