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

MichałMaciejGałuszka

Firebase支持通知消息数据消息

数据消息不会触发视觉通知,而是在应用程序处于前台时由客户端(iOS App)处理。然后,使用Firebase和iOS App之间的直接通道进行通信-无需使用Apple Push Notification Service(APNS)。

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

通知消息(甚至包括数据)可以通过APNS很好地传递。

我们尝试使用以下方法连接Firebase Cloud Messaging:

  • 管理员FCM API(Java和Node.JS SDK)
  • 使用OAuth2令牌将HTTP请求直接发送到HTTP v1 API

以上所有内容均不会导致将数据消息传递到iOS客户端。此类消息仅在使用旧版HTTP协议发送时才传递。

为了使事情变得更加有趣,使用HTTP v1 API(新)发送的数据消息已成功传递到Web JavaScript客户端,因此意味着它们受到支持。它们还用于样品中我们尚未尝试过Android客户端。

b

来自Firebase Cloud Messaging文档中有关处理直接FCM频道消息的信息

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在net / http中编写/ api / v1 / users / id / {id}?

将所有对/ api / v1 / **的请求传递到旧的api服务器

FCM HTTP V1 API返回404,以获取未注册的令牌

在Rails 4中创建API-未初始化的常量Api :: V1 :: UsersController

码头工人应在使用v2时使用v1注册表api

Google Cloud Logging:是否使用V2 API搜索v1条目?

ActionController :: RoutingError:未初始化的常量Api :: V1 :: ApiController

AWS API Gateway应禁止使用TLS v1

Firebase Cloud Messaging(FCM)-HTTP V1 API或旧版HTTP API?

Firebase Cloud Messaging HTTP V1 API:如何通过REST调用获取Auth 2.0访问令牌?

如何在PHP中使用FCM HTTP v1 API

Firebase功能v1配置未检索配置

HTTP v1 API:“ click_action”用于webpush通知

使用默认路由,但自定义路由会提供未初始化的常量Api :: V1 :: UserController

访问https://api.paypal.com/v1/payments/payment/时获得Http响应代码400

Google Map无法在设备上使用api v1

结合使用FB API V1和新的应用程序

意外的请求:POST / api / v1 / auth / sign_in预期的POST http:// localhost:3000 / api / v1 / auth / sign_in

使用MapView时如何从V1移至Maps V2

结合使用woocommerce rest api v1和http和javascript(非https)

未初始化的常量API :: V1 :: PopularSchoolsController-Rails API

在 ionic v1 中添加新数据后,angularjs ng-repeat 未更新

Firebase Cloud Message 通过 HTTP v1 api 使用主题函数返回 400

LinkedIn API V1 - 发布到 Companies/{companyId}/shares 时收到“未经授权的请求”

auth0 try button linkedin 正在使用 v1:此资源在 v1 API 下不再可用

带有可选数据的 Android FireBase 通知,使用 V1 API,不适用于后台

Class App\\Http\\Controllers\\Api\\v1\\panel\\StorageController 不存在

Firebase 云消息传递 HTTP v1 发送错误 - 400 客户端错误:对 url 的错误请求:https://fcm.googleapis.com/v1/projects/<PROJECT_ID>/messages:send

使用 stripe.redirectToCheckout() 时不断获取“https://api.stripe.com/v1/payment_pages 400”