使用Firebase data Message时,Notification Service Extension不处理数据



该应用程序同时在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_availablemutable_content

删除content_available,因为它是处理静默通知的属性。

相关内容

  • 没有找到相关文章

最新更新