使用FCM,当应用程序处于后台或未运行时,系统托盘中会收到推送通知。当应用程序在前台时,我可以覆盖onMessageReceived并使用NotificationCompat
创建我自己的单挑通知。Firebase消息传递 - 在后台应用程序中创建抬头显示
有没有办法在我的应用程序处于后台或未运行时创建抬头通知?
感谢
编辑:仅供参考这里的消息有效载荷https://fcm.googleapis.com/fcm/send
{
"to":"push-token",
"content_available": true,
"priority": "high",
"notification": {
"title": "Test",
"body": "Mary sent you a message!",
"sound": "default"
},
"data": {
"message": "Mary sent you a Message!",
"notificationKey":"userID/notification_type",
"priority": "high",
"sound": "default"
}
}
感谢您的回复。我通过curl将我使用的JSON有效载荷添加到了我的问题中。我只是加倍检查,当我在另一个应用程序(或应用程序未运行)时收到声音通知,但我根本没有收到单独通知。 –
看着你的json。我会立即建议你两件事 - 从数据**中删除**声音和优先级。只保存在一个位置。另外**除非您为iOS开发**,否则不需要设置content_available。一旦使用此设置进行测试,并在完全移除数据的情况下进行测试,则只会按照建议保留通知,然后查看其行为。 –
另请注意,您不必在使用fcm时使用通知兼容构建器进行通知。由于fcm会自己处理它。我现在还要求您删除任何此类通知代码。一旦你从纯粹的fcm得到正确的头像通知,那么你可以进一步自定义。** –