首页 > 解决方案 > 在服务器端的 Firebase 上注册设备(Firebase Admin API)

问题描述

开始注意事项:

当移动应用程序在启用 Firebase 的情况下启动时,首先发生的事情是 Firebase 为该应用程序上的设备创建一个令牌 ID。

这需要设备连接到 Firebase 服务器,并使用有关设备的所有必需数据注册设备。

不幸的是,如果设备阻止了对 Firebase 服务器的访问,则不会发生这种情况。


搜索:

据我所知,服务器端有一个 Firebase Admin API,可用于创建函数,其中一个可能是创建自定义令牌 ID 并使用该 ID 注册设备。

但是,搜索 Firebase Docs,只出现了创建自定义身份验证 ID

创建自定义令牌

但是这个 Token ID 不是给设备的,它是给设备上的用户的(即 Firebase Authentication API)。


目标 :

我想要做的是从服务器端处理整个 Token ID 过程,这样即使是 Firebase 被阻止的设备也可以在 Firebase 上注册。


问题 :

在将设备注册为用户的服务器上创建 Firebase 令牌 ID 的方法是什么(设备名称、操作系统等)?

有这样的流程吗?还是 Firebase 专门从客户端注册设备?


旁注:

我相信这是可能的,因为即使 Firebase 的访问被阻止,一些显然使用 Firebase 消息传递的应用程序也可以使用。

示例:不和谐,电报。

标签: firebasefirebase-admin

解决方案


令牌 ID 由客户端设备管理。后端和管理 SDK 不参与此过程。如果您需要将应用程序定位为与云消息传递一起使用,则客户端应用程序有责任将此令牌发送到您的后端。如果应用暂时无法到达您的后端,您将不得不重试发送令牌,直到它能够到达后端。


推荐阅读