iOS 未收到通过 API 发送的 Firebase 推送通知

标签 ios firebase apple-push-notifications firebase-cloud-messaging

我正在使用 Google 的 Firebase Cloud Messaging 向我的 iOS 和 Android 应用程序发送推送通知。通过 Cloud Messaging 控制台发送的推送通知按预期工作,但是当我通过 API 发送推送通知时,iOS 应用程序仅在前台接收它。在 Android 上,它工作正常(在前台和后台)。

阅读文档后,iOS 系统会按预期将“通知”对象传输到系统托盘,显示“正文”消息。但是,这不起作用。

这是我发送的 JSON 的内容:

{
    "notification":
        {
            "body": "This a test notification"
        },
        "to":"eQ5tiy0cMZ8:APA91bE4CCjDXEJxEIRxKY18pXMMGUBqY1OKJFhVbR-pNhvQjJuhPcc7pXa..."
}

有没有人最近在使用 Firebase Cloud Messaging 时遇到过类似的问题?谢谢。

最佳答案

由于这个答案,我设法解决了这个问题:https://stackoverflow.com/a/37550067/516338

基本上,虽然不在文档中,但您必须在 iOS 上将“优先级”字段设置为“高”,如下所示:

{   
  "to": "cHPpZ_s14EA:APA91bG56znW...",
  "priority": "high",
  "notification" : {
    "body" : "hello!",
    "title": "afruz",
    "sound": "default"
  }
}  

关于iOS 未收到通过 API 发送的 Firebase 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38152764/

相关文章:

ios - 为 Titanium Appcelerator 项目在 Apple Developer 上注册新设备

ios - 由于 "Library not loaded: @rpath/libswiftCore.dylib",Swift 应用仅在 App Store 构建中崩溃

ios - 将文本字段值存储在字典中

javascript - 在 firebase 和 Expo 中重置密码时如何检查当前密码?

ios - 处理 Firebase + Facebook 登录流程

iOS - 带有内部分发的 APNS

iphone - 如何检测设备 token 是否已过时?

ios - 从核心数据中删除对象并切换 View Controller 时崩溃

ios - 为什么我的 iOS 应用程序不禁用深色模式?

ios - 遍历Firebase中节点中的所有节点