ios - cordova、Firebase、FCM 插件 - 不在 iOS 的通知栏中显示通知

标签 ios cordova notifications cordova-plugins firebase-cloud-messaging

我在 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
}

我也尝试过 "priority": "high" 并得到相同的结果。

通知到达,但它仅在我打开应用程序时显示。我什至没有在通知栏或锁定屏幕中看到它。

我还尝试在正文中添加 "aps" 属性,其中包含所有信息......不起作用。

我希望有人能对此有所启发..

附言:iOS v10.1.1

PS2:适用于所有安卓设备。

我已经阅读了社区的一些答案,但似乎没有用:

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 文件,并提供密码(如果有)。确保此证书的 bundle ID 与您的应用程序的 bundle ID 匹配。选择保存。

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

关于ios - cordova、Firebase、FCM 插件 - 不在 iOS 的通知栏中显示通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41303013/

相关文章:

ios - 如何在每次新单元格出现时访问 UITableView.visibleCells

ios - 如何关闭ModalViewControllerAnimated : YES

ios - 为什么ios中的状态栏和导航栏背景颜色不同

cordova - 在PhoneGap插件中保留回调上下文?

java - 如何使用 Phonegap Android 截图插件旋转截图图像

Android Phonegap 滚动不工作

ios - 您好,我正在使用 Quickblox API 在我的应用程序中聊天。但我有与密码长度相关的问题

iphone - 安排并显示本地通知后,启动 iPhone 应用程序需要什么代码?

swift - 在快速消除 View 后提供成功操作的通知

objective-c - 检测用户何时截图