我正在尝试设置一个Firebase云功能,该功能将触发带有有效负载的云消息传递。但是,该函数收到的负载包含Apple APNS令牌而不是FCM令牌,并且我在Firebase Admin SDK中没有看到任何允许APNS令牌而不是FCM的方法。
这是否意味着我必须编写自己的 APNS 提供程序而不使用 FCM?!
这是否意味着我必须编写自己的 APNS 提供程序而不使用 FCM?!
你可以这样做。我不明白这如何令人震惊。为了使用 FCM,您需要使用FCM 令牌。这就是服务的工作方式。
综上所述,您还可以使用 InstanceID 服务器 API 使用 APNs 令牌创建注册令牌:
为 APNs 令牌创建注册令牌
使用实例 ID 服务的 batchImport 方法,您可以将现有的 iOS APNs 令牌批量导入 Google Cloud 消息传递或 Firebase Cloud 消息传递,并将其映射到有效的注册令牌。在此终端节点调用实例 ID 服务,在 JSON 正文中提供 APNs 令牌列表:
https://iid.googleapis.com/iid/v1:batchImport
响应正文包含实例 ID 注册令牌数组,可用于将 FCM 或 GCM 消息发送到相应的 APNs 设备令牌。