如何在没有 Firebase SDK(即通过 REST)的情况下生成 FCM 注册令牌?

Posted

技术标签:

【中文标题】如何在没有 Firebase SDK(即通过 REST)的情况下生成 FCM 注册令牌?【英文标题】:How to generate FCM registration token without Firebase SDK (i.e. via REST)? 【发布时间】:2020-10-13 00:40:29 【问题描述】:

我通过调用 REST API 成功地使用了 Firebase (Realtime DB);由于我的应用程序的结构 (dynamic modules / frameworks) 我无法使用 Firebase ios SDK。

我一直在尝试使用 Firebase Cloud Messaging 通过 APNs 生成远程通知。

虽然我已成功使用测试工具(如 Push Notification)发送远程通知,但我似乎无法找到使用 FCM 的方法,因为我需要 send an FCM message 的 FCM 注册令牌。

是否有 REST API 端点可用于生成(和“注册”?) FCM 注册令牌?

【问题讨论】:

【参考方案1】:

据我所知,没有记录在案的 REST API 可用于获取应用安装的 FCM 令牌/实例 ID。

如果您有 APNS 令牌,一个 API,但是可以将其交换为 FCM 令牌。见https://developers.google.com/instance-id/reference/server#create_registration_tokens_for_apns_tokens

【讨论】:

完美!我之前尝试过,但我使用的是 Web API 密钥(不起作用)。相反,在“Authentication:key=YOUR_API_KEY”中,需要使用 Cloud Messaging Settings 选项卡(在 Firebase 控制台中)中的服务器密钥令牌。谢谢!

以上是关于如何在没有 Firebase SDK(即通过 REST)的情况下生成 FCM 注册令牌?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 firebase admin sdk 列出所有用户

如何在 iOS 上显示使用 firebase-cpp-sdk 收到的 FCM“数据”消息?

Firebase iOS SDK 如何执行其应用内购买验证?

通过 Webpack 使用 firebase 自动 SDK 设置

Firebase 可调用函数在 Android SDK 中不返回 JSON 响应

在没有 Cocoapods 的情况下手动集成 Firebase 和 Google Sign In SDK 时出现重复符号