使用 APNS 令牌而不是 FCM 令牌进行 Firebase 云功能消息传递

Ars*_*hia 4 apple-push-notifications firebase firebase-cloud-messaging

我正在尝试设置一个 Firebase 云功能,该功能将触发带有有效负载的云消息传递。然而,该函数接收到的负载包含Apple APNS 令牌而不是 FCM 令牌,并且我在 Firebase Admin SDK 中没有看到任何允许 APNS 令牌而不是 FCM 的方法。

这是否意味着我必须编写自己的 APNS 提供程序而不使用 FCM?!

AL.*_*AL. 5

这是否意味着我必须编写自己的 APNS 提供程序而不使用 FCM?!

你可以这么做。我不明白这有什么令人震惊的。为了使用FCM,您需要使用FCM代币。这就是服务的运作方式。

尽管如此,您还可以使用 InstanceID Server API通过 APNs 令牌创建注册令牌

为 APNs 令牌创建注册令牌

使用实例 ID 服务的 batchImport 方法,您可以将现有 iOS APNs 令牌批量导入到 Google Cloud Messaging 或 Firebase Cloud Messaging,将它们映射到有效的注册令牌。在此端点调用实例 ID 服务,在 JSON 正文中提供 APN 令牌列表:

 https://iid.googleapis.com/iid/v1:batchImport
Run Code Online (Sandbox Code Playgroud)

响应正文包含一组实例 ID 注册令牌,可用于将 FCM 或 GCM 消息发送到相应的 APNs 设备令牌。