如果FirebaseMessagingService
中的onMessageReceived(remoteMessage: RemoteMessage)
仅在前台调用,而在后台显示默认通知,如何使用操作按钮显示自定义通知?
来自文档:
在后台时,应用程序会接收通知托盘中的通知有效负载,并且仅在用户点击通知时处理数据有效负载。
当在前台时,你的应用程序会收到一个消息对象,其中包含有效载荷可用。
文档链接
我通过rest api 发送data messages
https://fcm.googleapis.com/fcm/send
{
"to": "my-token",
"notification": {
"title": "test title",
"body": "test body"
},
"data": {
"url": "test url",
}
}
似乎只有当使用notification{}
字段时,才会在后台忽略onMessageReceived(remoteMessage: RemoteMessage)
。
适用于:
{
"to": "my-token",
"data": {
"url": "test url",
}
}