我正在使用cordova: cordova-plugin-fcm的这个插件来获取通知. 它适用于Android. 问题出在iOS上,当应用程序处于前台时,通知会到达.但是当应用程序关闭或在后台时,通知不会显示在通知栏中,但
它适用于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