当设备屏幕关闭时如何处理 firebase 通知?
When device screen off then how to handle firebase notification?
我将尝试在设备屏幕关闭时处理 firebase 通知,这意味着在通知到达时唤醒设备。在我的项目通知中,可能会说明如何在需要时以编程方式唤醒设备。也可以使用wake lock,但是当屏幕关闭时实际上
@Override
public void onMessageReceived(RemoteMessage message) {
}
在这种情况下没有调用此方法,那么如何唤醒设备?有没有哥们可以帮我解决这个问题?
FCM (Firebase Cloud Messaging) 中有两种类型的消息:
通知消息:这些消息仅在您的应用程序处于前台时触发 onMessageReceived() 回调
数据消息: 即使您的应用处于 foreground/background/killed[=12,这些消息也会触发 onMessageReceived() 回调=]
注意:确保你没有添加JSON关键通知
当您的应用程序处于后台或被杀死时,以下消息不会调用您的 onMessageReceived(),并且您无法自定义通知。
{
"to": "example",
"notification": {
"title" : "title",
"text": "text"
}
}
但是使用这个会起作用
{
"to": "example",
"data": {
"text":"text",
"title":"title"
}
}
我将尝试在设备屏幕关闭时处理 firebase 通知,这意味着在通知到达时唤醒设备。在我的项目通知中,可能会说明如何在需要时以编程方式唤醒设备。也可以使用wake lock,但是当屏幕关闭时实际上
@Override
public void onMessageReceived(RemoteMessage message) {
}
在这种情况下没有调用此方法,那么如何唤醒设备?有没有哥们可以帮我解决这个问题?
FCM (Firebase Cloud Messaging) 中有两种类型的消息:
通知消息:这些消息仅在您的应用程序处于前台时触发 onMessageReceived() 回调
数据消息: 即使您的应用处于 foreground/background/killed[=12,这些消息也会触发 onMessageReceived() 回调=]
注意:确保你没有添加JSON关键通知
当您的应用程序处于后台或被杀死时,以下消息不会调用您的 onMessageReceived(),并且您无法自定义通知。
{
"to": "example",
"notification": {
"title" : "title",
"text": "text"
}
}
但是使用这个会起作用
{
"to": "example",
"data": {
"text":"text",
"title":"title"
}
}