我正在使用新的Firebase平台.我试图通过我的应用服务器发送推送通知并发送到我的iPhone.
我有设置工作,我手动发送消息与网站上的Firebase通知区域,但当我尝试发送邮件与POST到https://fcm.googleapis.com/fcm/send我没有消息是交付给设备.
我发送以下内容(使用auth标头)
{ "notification": {
"title": "Portugal vs. Denmark",
"text": "5 to 1"
},
"to" : "<registration token>"
}
Run Code Online (Sandbox Code Playgroud)
我收到了来自POST的200响应,其中包含以下内容:
{
"multicast_id": 5511974093763495964,
"success": 1,
"failure": 0,
"canonical_ids": 0,
"results": [
{
"message_id": "0:1463685441784359%3ad254b53ad254b5"
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试直接通过Firebase网站发送到此设备,它可以正常工作,但上面的表格帖子没有.不知道从哪里开始!
我正在使用这个带有cordova 的插件:cordova-plugin-fcm来获取通知.
它适用于Android.
问题出在iOS上,当应用程序处于前台时,通知会到达.但是当应用程序关闭或在后台时,通知不会显示在通知栏中,但是当我打开应用程序时,我可以看到通知到达并且我生成的弹出窗口被打开.
但我真的需要通知在锁定屏幕和通知栏中显示.
这是我发送给Firebase API的内容:
/ POST to https://fcm.googleapis.com/fcm/send
而在身体我发送这个:
{
"to" : <USER_TOKEN>,
"alert":"Test",
"notification": {
"alert":"Test test",
"title": "Notification test",
"text": "Testing notification text"
},
"priority": 10,
"content_available": true
}
Run Code Online (Sandbox Code Playgroud)
我也试过"priority": "high"并获得相同的结果.
通知到了,但它只在我打开应用程序时显示.我甚至没有在通知栏或锁屏中看到它.
此外,我尝试"aps"在正文中添加属性,内部的所有信息..不起作用.
我希望有人可以对此有所启发..
PS:iOS v10.1.1
PS2:适用于所有Android设备.
我已经从社区中读到了一些答案,但似乎没有用:
谢谢你的时间.
notifications ios cordova cordova-plugins firebase-cloud-messaging