firebase - 在服务器端的 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 消息传递的应用程序也可以使用。
示例:不和谐,电报。
解决方案
令牌 ID 由客户端设备管理。后端和管理 SDK 不参与此过程。如果您需要将应用程序定位为与云消息传递一起使用,则客户端应用程序有责任将此令牌发送到您的后端。如果应用暂时无法到达您的后端,您将不得不重试发送令牌,直到它能够到达后端。
推荐阅读
- javascript - 未检测到匹配的服务人员
- excel - Excel VBA:不满足条件时如何让UDF返回0
- node.js - 如何使用 imapflow 仅获取未读电子邮件?
- angular - 为什么当我使用 azure 在 Angular 中单击忘记密码时重定向到登录页面?
- python - 如何使用多部分数据验证传入的 POST?(接收器在 python3 + aiohttp 上)
- php - 单击添加时,Acf 创建术语弹出保存术语自定义字段值
- javascript - 反应列表组件事件中的变量
- cors - 使用 MAMP 来自本地主机的 CORS 请求不起作用
- c# - HTTPListenerRequest.GetClientCertificate 在获得证书之前有哪些验证?
- javascript - 如何将一个组件表单输入数据发送到我的父组件以提交表单