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/