当前位置: 首页 > 知识库问答 >
问题:

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

史修明
2023-03-14

Firebase支持通知消息和数据消息。

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

当我们使用传统的FCM HTTP协议时,一切正常,但当使用新的HTTP v1 API时,数据消息不会传递到iOS客户端。

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

我们尝试使用以下方法与 Firebase 云消息传递接口:

  • Admin FCM API(Java 和 Node.JS SDK)
  • 使用 OAuth2 令牌将 HTTP 请求定向到 HTTP v1 API

以上任何一项都不会导致数据消息传递到iOS客户端。此类消息仅在使用传统HTTP协议发送时传递。

为了让事情更有趣,使用HTTPv1API(新)发送的数据消息会成功地传递到web JavaScript客户端,因此这意味着它们受到支持。它们也用于样品中。我们还没有尝试过Android客户端。

共有1个答案

蒯安平
2023-03-14

从Firebase Cloud Messaging文档中有关处理直接FCM通道消息的信息:

警告:要以这种方式使用FCM直接通道,必须使用传统HTTP API发送消息。HTTP v1 API对发送到iOS设备的所有消息使用APN。请参阅FCM服务器协议

 类似资料:
  • FCM服务未向我的iOS应用程序发送消息。 > App CAN成功接收APNs令牌和实例ID令牌 App CAN使用推送通知实用程序利用. p8令牌在后台成功接收来自APN的推送 #2中使用的相同APNs密钥上传到Firebase控制台 应用程序无法接收Firebase控制台中Notification Composer发送的消息,也无法使用CURL请求接收消息。 应用程序在通过FCM发送时不显示任

  • 我正在使用库进行消息推送。 在构建应用程序时,我看到一个警告,上面写着 firebase say发布说明https://developers.google.com/android/guides/releases#may_23_2018 Firebase核心库用于分析,如果我不包括该库,会发生什么?我已经在使用 此外,我发现的库版本必须与库相同,以避免任何构建错误。 比如下面 如果我在应用程序gra

  • 通知处理程序 邮递https://fcm.googleapis.com/fcm/send 当我发送通知与有效载荷上面,通知交付到系统托盘,当我点击它,我有以下三种情况: 应用程序处于后台(关闭/终止),显示“数据”并调用onLaunch方法。 问题是,如何接收或处理带有通知的“数据”也发送到系统托盘?任何帮助都将不胜感激。

  • 在定义消息有效负载时的Firebase云消息文档中: 通过使用数据和/或通知键创建对象,可以指定一种或两种消息类型。 文档给出了组合消息的示例: 另请参阅后台应用程序中处理通知消息的文档: 这包括同时包含通知和数据有效负载的消息(以及从通知控制台发送的所有消息)。在这些情况下,通知会发送到设备的系统托盘,数据有效负载会在启动器活动的目的之外发送。 我用这个有效载荷发送通知: 但是始终为空: 我做错

  • 我想使用谷歌的Firebase为网络构建一个消息应用程序。在这个应用程序中,用户应该向/从其他用户发送和接收消息。我检查了谷歌的Firebase网站,但我迷路了。你能告诉我从哪里开始吗?你能给我看任何与Firebase网络消息相关的教程或类似的东西吗?我欢迎任何建议。谢谢。

  • 我有一项服务,使用Firebase Cloud Messaging与Android客户端进行通信,使用带有参数设置的FCM数据消息。从有关可折叠密钥的文档中: 当有新消息呈现旧线程时,相关消息与客户端应用程序无关,FCM将替换旧消息。例如,发送到同步或过期的通知消息。 这就是我要找的。我不需要所有的更新,只需要最后一个。但是,如果用户在线,我需要它尽快。 然而,我得到了一个奇怪的速率限制,它不会导