使用react-native(0.35.0)编写iOS应用程序并使用iPad mini(9.3.5)作为测试设备。已经制作Android应用程序并成功实现了react-native-fcm模块以进行通知。
我在iOS开发中遇到的问题是,我确实在应用程序处于后台时收到通知,但我没有在notif中心获取通知(我可以在控制台中捕获它)。我不知道为什么会这样。
这是我正在使用的模块react-native-fcm。我已经按照Cocoapods和手动集成中的所有说明进行操作,但我无法使其正常工作。我什么都没有得到任何错误。通过直接将应用程序推送到xCode设备并通过归档(认为它可能是捆绑问题)来尝试。
任何帮助都会受到高度赞赏(即使有人没有使用react-native工作但是遇到了例如swift这个问题)。如果需要,我可以提供更多信息。
祝你好运, Bepo。
修改
我发送这个JSON:
{
"notification" : {
"body" : "Notif body",
"title" : "notif",
"icon" : "myicon",
"sound" : "default",
"vibrate": "default",
"extra" : "Some extra I need"
},
"data" :{
"redirectUrl" : "Url that I need to redirect person after it clicks on notif"
},
"to" : "token that I've gotten",
"content_available": true,
"priority" : "high",
"show_in_foreground": true
}
带标题的:
Content-Type:application/json
Authorization:key= my Api key on firebase
FCM回复:
{
"multicast_id": ***************45844,
"success": 1,
"failure": 0,
"canonical_ids": 0,
"results": [
{
"message_id": "0:********************a1027b"
}
]
}
通知我正在控制台:
{ notification:
{ title: 'notif',
sound: 'default',
vibrate: 'default',
icon: 'myicon',
extra: 'Some extra I need',
sound2: 'default',
e: '1',
body: 'Notif body' },
redirectUrl: 'Url that I need to redirect person after it clicks on notif',
collapse_key: 'My app id',
opened_from_tray: 0,
from: '*********' }