该应用程序同时在iOS和Android上,为了使此通知在两个平台上都能工作,我从通知json负载中删除了notification
字段。但现在iOS在后台不处理此通知。
这个在iOS上工作,但它有notification
字段,我不想要。
{
"registration_ids": [
"...",
"..."
],
"priority": "high",
"notification": {
"body": "Notification Body.",
"title": "Notification Title"
},
"data": {
"userId": "11111",
"badge": 10
}
}
这一款适用于android,但在后台时不适用于iOS:
{
"registration_ids": [
"...",
"..."
],
"mutable_content": true,
"content_available": true,
"data": {
"click_action": "AndroidIntent"
"message": "Notification Body",
"myDataField": "11",
"location": "3",
"imageurl": "http://image.com/13fd.png"
}
}
底部的一个甚至没有输入我的NotificationServiceExtension。如何确保在不在json上添加notification
字段的情况下调用Notification Service Extension?
我也有同样的想法。我正在考虑从firebase
接收数据,并推送本地通知,带有定制的标题和正文以及通知服务扩展。通过在appDelegate
中实现didReceiveRemoteNotification userInfo:
来接收userInfo
,这个想法在前台运行良好。
但通过启用content_available
,它在后台模式下无法工作。您使用APN服务器而不是Fcm服务器firebase文档发送通知。我建议看一下content_available
和mutable_content
删除content_available
,因为它是处理静默通知的属性。