我正在使用cordova:
cordova-plugin-fcm的这个插件来获取通知.
它适用于Android.
问题出在iOS上,当应用程序处于前台时,通知会到达.但是当应用程序关闭或在后台时,通知不会显示在通知栏中,但是当我打开应用程序时,我可以看到通知到达并且我生成的弹出窗口被打开.
这是我发送给Firebase API的内容:
/ POST到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 }
我也尝试过“优先级”:“高”并获得相同的结果.
通知到了,但它只在我打开应用程序时显示.我甚至没有在通知栏或锁屏中看到它.
此外,我尝试在正文中添加“aps”属性,里面的所有信息都不起作用.
我希望有人可以对此有所启发..
PS:iOS v10.1.1
PS2:适用于所有Android设备.
我已经从社区中读到了一些答案,但似乎没有用:
Firebase API is not sending push notifications when using the API
iOS not receiving Firebase Push Notification sent through the API
谢谢你的时间.
解决方法
你有没有在console.firebase.google.com上传你的开发APNs证书,
将您的APNs证书上传到Firebase.如果您还没有APNs证书,请参阅配置APNs SSL证书.
在Firebase控制台的项目内,选择齿轮图标,选择“项目设置”,然后选择“云消息传递”选项卡.
选择开发证书,生产证书或两者的“上载证书”按钮.至少需要一个.
对于每个证书,请选择.p12文件,并提供密码(如果有).确保此证书的软件包ID与应用程序的软件包ID相匹配.选择保存.
你可以参考链接https://firebase.google.com/docs/cloud-messaging/ios/client