ios - 使用新的 HTTP v1 API 时,Firebase 数据消息未传送到 iOS

标签 ios firebase push-notification firebase-cloud-messaging

Firebase 支持通知消息数据消息

数据消息 不会触发视觉通知,当应用程序处于前台时由客户端(iOS 应用程序)处理。 然后使用 Firebase 和 iOS 应用程序之间的直接 channel 完成通信 - 无需使用 Apple 推送通知服务 (APNS)。

当我们使用 Legacy FCM HTTP Protocol 时一切正常但是当使用新的 HTTP v1 API , 数据消息未传送到 iOS 客户端。

通知消息(甚至包括数据)可以通过 APNS 正常传送。

我们已尝试使用以下方式连接到 Firebase 云消息传递:

  • 管理 FCM API(Java 和 Node.JS SDK)
  • 使用 OAuth2 token 将 HTTP 请求定向到 HTTP v1 API

以上都不会导致数据消息被传送到 iOS 客户端。此类消息仅在使用旧版 HTTP 协议(protocol)发送时才会传送。

让事情变得更有趣 使用 HTTP v1 API(新)发送的数据消息已成功传送到 Web JavaScript 客户端,因此这意味着它们受到支持。它们也用于 samples .我们还没有尝试过 Android 客户端。

最佳答案

来自 Firebase 云消息传递 docs on handling direct FCM channel messages :

Caution: To use the FCM direct channel this way, you must send messages using the legacy HTTP API. The HTTP v1 API uses APNs for all messages sent to iOS devices. See FCM server protocols.

关于ios - 使用新的 HTTP v1 API 时,Firebase 数据消息未传送到 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51987723/

相关文章:

java - Firebase Android 显示错误用户

android - 尝试从 Firebase 向单个设备发送通知时应用程序崩溃

iphone - 使用 apn_on_rails 记录 Apple 推送通知服务器的响应?

ios - iCarousel 问题

ios - 激活在 Storyboard中卸载的约束

ios - Twilio 函数错误 20429 - 太多请求多条短信

swift - 如果用户在 Swift 中不活跃则发送推送通知

objective-c - iOS 6 游戏中心

firebase - 在将图像上传到 firebase 之前调整图像大小

swift - GCD 未按 block 顺序执行