【问题标题】:iOS not receiving Firebase Push Notification sent through the APIiOS 未收到通过 API 发送的 Firebase 推送通知
【发布时间】:2016-11-04 07:11:44
【问题描述】:

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

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

这是我发送的 JSON 的内容:

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

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

【问题讨论】:

  • 我最近一直在处理同样的问题,很确定它以前可以工作。
  • 你知道它是什么时候开始发生的吗?您是否设法找到任何解决方案?谢谢
  • 我实际上发现制作通知似乎工作正常,但沙盒通知似乎没有传递。

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


【解决方案1】:

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

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

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

【讨论】:

  • 我想测试静态通知。如何使用 fcmid 进行测试?在哪里可以找到 fcmid?
  • @Krutarth Patel,let refreshedToken = FIRInstanceID.instanceID().token()didRegisterForRemoteNotificationsWithDeviceToken
  • 我发送成功,但从未在我的设备上收到消息。文档提到在通知字典之后有“to”并将其更改为这种结构解决了我的问题。我还注意到不包括标题使它停止工作。它至少必须是空白的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
相关资源
最近更新 更多