cordova,Firebase,FCM插件 – 未在iOS上的通知栏中显示通知

前端之家收集整理的这篇文章主要介绍了cordova,Firebase,FCM插件 – 未在iOS上的通知栏中显示通知前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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

猜你在找的Cordova相关文章