我有一个离子3应用程序,使用FCM的聊天功能。为了处理FCM消息,我使用cordova-plugin-fcm。
在我的应用程序中,我只使用静默模式(没有“通知”负载)。
它在Android上运行得很好。在iOS中,只有在同时使用“数据”和“通知”有效负载发送消息时,我才会收到消息。如果我尝试使用静默模式,消息根本不会传递。
对于iOS,我使用的是FCM,而不是APN。
我像cordova-plugin-fcm示例中那样发送FCM消息。
{
"data":{
"param1":"value1",
"param2":"value2"
},
"to":"/topics/topicExample",
"priority":"high",
}发布于 2019-04-23 14:46:10
这个东西在Android和iOS上的工作原理是不同的。您需要在通知中定义特定于ios的apns.payload.aps对象。
apns: {
payload: {
"aps" : {
"content-available" : 1
},
"acme1" : "bar",
"acme2" : 42
}
}您还需要在plist中允许远程后台通知。如果你使用的是Xcode (最简单的),
https://stackoverflow.com/questions/54969516
复制相似问题