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

Ari*_*iel 5 notifications ios cordova cordova-plugins firebase-cloud-messaging

我正在使用这个带有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设备.

我已经从社区中读到了一些答案,但似乎没有用:

使用API​​时,Firebase API不会发送推送通知

iOS未通过API发送Firebase推送通知

谢谢你的时间.

DIG*_*OPE 3

您是否已在 console.firebase.google.com 上上传您的开发 APNs 证书,

将您的 APNs 证书上传到 Firebase。如果您还没有 APNs 证书,请参阅配置 APNs SSL 证书。

在 Firebase 控制台的项目内,选择齿轮图标,选择项目设置,然后选择云消息传递选项卡。为您的开发证书、生产证书或两者选择“上传证书”按钮。至少需要一个。对于每个证书,选择 .p12 文件,并提供密码(如果有)。确保此证书的捆绑包 ID 与您的应用程序的捆绑包 ID 匹配。选择保存。

您可以参考链接https://firebase.google.com/docs/cloud-messaging/ios/client

  • 好的,解决了,怎么样?上传.p12 和.. 别笑:XCode -&gt; Capabiltiies -&gt; 推送通知(启用)。 (2认同)