-1

当设备屏幕关闭表示通知到达时唤醒设备时,我会尝试处理Firebase通知。在我的项目中,通知划分如此,以便我可以在需要时以编程方式唤醒设备。也可以使用唤醒锁,但是当屏幕关闭然后实际当设备屏幕关闭,然后如何处理Firebase通知?

@Override 
    public void onMessageReceived(RemoteMessage message) { 
    } 

这种方法不叫所以在这种情况下,我怎么能唤醒设备?任何好友都可以帮我解决这个问题吗?

+0

检查我的回答,并告诉您的Web服务开发人员发送通知一样, – Tufan

回答

2

有在FCM(火力地堡云消息)两种类型的消息:

通知消息:这些消息触发onMessageReceived()回调,只有当你的应用程序是在前台

数据消息:即使您的应用程序处于前景/背景/死亡,这些消息也会触发onMessageReceived()回调

注:确保你不加入JSON关键字通知

下面的消息会不会打电话给你onMessageReceived()当你的应用程序在后台或打死,你不能自定义您的通知。

{ 
     "to": "example", 
     "notification": { 
     "title" : "title", 
     "text": "text" 
     } 
    } 

而是使用这将工作

{ 
     "to": "example", 
     "data": { 
      "text":"text", 
      "title":"title" 
     } 
    } 
+0

你答正确,但如果我的通知结构有这样的通知和数据在两个标签该案例通知将会使设备变弱? –

+0

它不会工作检查我已经告诉(确保你没有添加JSON密钥通知),如果答案是好的,接受它作为一个答案,所以其他人也会得到好处 – Tufan

相关问题