当前位置 : 主页 > 手机开发 > cordova >

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

来源:互联网 收集:自由互联 发布时间:2021-06-10
我正在使用cordova: cordova-plugin-fcm的这个插件来获取通知. 它适用于Android. 问题出在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

网友评论