Firebase 云消息推送通知不再在 iOS 到达

Firebase Cloud Messaging Push Notificartions don't arrive on iOS anymore

我在 iOS 上遇到 Firebase 云消息传递问题。我已经按照文档中的说明在应用程序中实现了 Firebase,并生成了一个 Firebase 实例 ID。但是,如果我尝试发送推送通知(例如使用 http://pushtry.com/),则什么也没有发生。问题是,它 确实 有效,而且我不记得更改过与通知有关的任何内容。

因为找不到任何东西,我什至尝试删除整个项目并从头开始重新做所有事情(通过复制代码)。然后它再次工作,但现在(一个小时后)再次,它再次不起作用。

如果我从 pushtry 或 Firebase 控制台发送 FCM,它说消息已发送,但没有任何反应! (推送通知在 iOS 设置中启用。它确实有效)

真不知道该怎么办。有人知道我能做什么吗?

提前致谢。

将参数 content_available 设置为 true

好吧,经过整整两天的极度挫折,我想通了。 问题是 info.plist 文件中的行 FirebaseAppDelegateProxyEnabled 设置为 NO

我把线去掉后,问题就解决了!

我现在很放心

就我而言,我已经迁移了我的 Apple 帐户,但忘记正确配置我的 Apple 和 Firebase 帐户。

苹果面

  1. 确保为该应用程序 ID 启用了“推送通知”。
  2. 确保您已创建“Apple 推送通知服务”证书并附加到 Apple Id。
  3. 创建一个稍后更新的授权密钥加载 Firebase,以便它可以代表您与 Apple 服务器通信。 (link)

Firebase 端

  1. 确保您的 iOS apple bundle 在您的 Firebase 项目中设置正确
  2. 上传您之前在 Apple 中创建的授权密钥 - 上面的第 3 步。 (link)
  3. 按照所有步骤将 iOS 应用与 Firebase SDK 集成

就是这样。