Firebase (FCM) 注册令牌

2024-06-24

我是 FCM 的新人。以下是有关注册令牌的一些问题:

  1. 注册令牌是由 FCM 连接服务器生成的吗?
  2. Does the token change periodically in the connection server?
    • When?
    • 会不会强制onTokenRefresh()在要调用的应用程序中?

我用谷歌搜索了一个星期,但没有得到任何详细信息。请帮忙。谢谢。


1.注册令牌是由FCM连接服务器生成的吗?

不。它是由Firebase实例ID https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId。我理解首次注册事件流程的方式:

  1. 应用程序检索唯一的实例 ID。
  2. 注册令牌是通过调用生成的InstanceId.getToken() https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.html#getToken().
  3. 开发商(usually)将令牌发送到应用程序服务器。

2. 连接服务器中的令牌是否会定期更改?

我觉得onTokenRefresh() https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceIdService.html#onTokenRefresh()文档几乎回答了这个问题。

当系统确定需要刷新令牌时调用。应用程序应调用 getToken() 并将令牌发送到所有应用程序服务器。

这不会被频繁调用,它是密钥轮换和处理实例 ID 更改所必需的,原因是:

  • 应用程序删除实例ID
  • 应用程序已在新设备上恢复
  • 用户卸载/重新安装应用程序
  • 用户清除应用数据

系统将限制所有设备上的刷新事件,以避免令牌更新使应用程序服务器过载。

看到这个part https://firebase.google.com/docs/cloud-messaging/android/client#sample-register的文档以获取更多详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase (FCM) 注册令牌 的相关文章

随机推荐

  • ASP.NET MVC 使用自定义模型绑定程序时从客户端检测到潜在危险的 Request.Form 值

    在这里得到错误 ValueProviderResult value bindingContext ValueProvider GetValue ConfirmationMessage 如何仅允许选择值 IE ValidateInput fa
  • 将基于材质的对话框主题与 AppCompat 结合使用

    我的清单中有一项活动 我曾经使用对话框主题进行样式设置 我找不到如何替换它AppCompat图书馆
  • 如何在任何 MQ 平台上实现这个单一并发分布式队列?

    我目前正在努力寻找实现特定类型队列的解决方案 这需要以下特征 所有队列必须遵守作业添加的顺序 整个队列的并发度为1 这意味着每个队列一次只会执行一个作业queue 不是工人 像这样排队的人会超过几千人 它需要分布式并且能够扩展 例如 如果我
  • 开放、安全的 TCP 通道的安全期限有多长?

    我们有一个网络服务 充当我们的客户和其他服务之间的网关 客户端向第三方服务发送消息并从第三方服务接收随机消息 客户端的服务器通过安全套接字打开到我们的 Web 服务器的通道 以便接收传入的消息 并且不必每隔几分钟轮询一次服务器 我的问题是
  • 在Firestore中管理createdAt时间戳

    每天我都会将产品从外部零售商进口到谷歌云Firestore https firebase google com docs firestore 数据库 在此过程中 产品可以是新的 新文档将添加到数据库中 或现有的 现有文档将在数据库中更新 应
  • 现代无窗弹出窗口

    我已经看到一段时间没有窗口的弹出窗口 它看起来像一个定制的 png 文件作为弹出窗口 很多时候右上角有一个大的近十字 有人可以告诉我这是如何调用的以及它是用什么样的代码编写的吗 在 JavaScript 中实现弹出窗口的方法有很多 现在大多
  • 在 Mac 上使用 Homebrew 安装 PHP

    我正在尝试使用 Homebrew 在我的 Mac 计算机上安装 PHP 我正在使用以下命令 brew install php 但是 我收到以下错误 Error No available formula with the name php g
  • SQL Server:如何从递归函数内执行更新?

    我有一个递归标量函数 需要根据它返回的值更新另一个表中的记录 但是函数中不允许使用 UPDATE 语句 如何从函数内更新表 不允许使用 UPDATE 语句 功能 这就是规则 函数不允许有任何数据更改的副作用 您必须使用存储过程来UPDATE
  • 如何使用康康康舞?

    我想向我的 Rails 应用程序中的用户授予权限 我有 管理员 可以创建 更新和删除所有帖子和评论 用户 只能创建和更新自己的评论 访客 则不能执行这些操作 为此 我使用宝石 devise 和 cancancan 我理解 devise 宝石
  • 无法在 Java 中反序列化来自 C++ 的 protobuf 数据

    我的问题是在 C 中序列化 protobuf 数据并可能在 Java 中反序列化数据 这是我根据 dcn 给出的提示使用的代码 这样 我用 C 创建了 protobuf 数据并将其写入通过套接字发送的 ostream Name name n
  • 如何使Emacs C源目录永久化?

    我是 Emacs 新手 刚刚学习如何使用它 我知道如何设置 Emacs C Source dir 但我不知道如何使此更改永久生效 我想我必须在 emacs 文件中设置它 但我不知道它的命令是什么 有人可以帮忙吗 通常 大多数用户可设置的变量
  • GoogleVis 图表未在 Rmarkdown 中呈现

    在 Rmarkdown 之外 独立的 googleVis 图表工作正常 但是当我将其插入 Rmarkdown 文件时 我只收到 Rmarkdown 代码 查看器输出 gt TEST H 4 13 2016 require googleVis
  • 设置捆绑包中组的标题页脚

    How can I leave a message under group type in Setting bundle something like this 它记录在这里 https developer apple com librar
  • Google Visualization 无法与 appscript html 服务配合使用

    我想将 appscript htmlservice 与 appscript 一起使用 html 服务似乎可以工作 但可视化不起作用 这是供参考的代码 代码 GS Script as app template function doGet r
  • readdir() 是否保证顺序?

    我正在使用 opendir readdir 获取类 linux 系统上的文件列表 看起来目录条目是按文件名的字母顺序返回的 但是 我在手册页中没有看到任何有关此顺序的保证 谁能告诉我 readdir 是否保证订单 The readdir方法
  • Ajax GET 请求:使用参数还是将数据放入 URL?

    在 Ajax GET 请求中将数据作为参数传递与作为 URL 的一部分传递相比有何优势 使用参数 var ajax new Ajax Request server php parameters store 11200 product Mea
  • SQL Server 2008-获取表约束

    你能帮我构建一个查询 检索所有表中的约束 每个表中的约束计数 并显示NULL对于没有任何约束的表 这是我到目前为止所拥有的 Select SysObjects Name As Constraint Name Tab Name as Tabl
  • 使用 arduino 客户端/python 服务器通过以太网转储数据

    我正在使用 arduino 以太网从传感器读取数据 然后想将数据发送到另一栋建筑物中的计算机以驱动 python 软件中的逻辑 控制 我决定在 python arduino 中绘制一个简单的草图 仅通过以太网将文本从 arduino 发送到
  • android studio 没有从 2.3 版本更新到 3.0 版本

    我正在尝试将我的 android studio 2 3 升级到 3 0 Linux 用户 我无意中按下了 忽略此更新 消息 然后我用谷歌搜索并找到了这个solution https stackoverflow com a 23636941
  • Firebase (FCM) 注册令牌

    我是 FCM 的新人 以下是有关注册令牌的一些问题 注册令牌是由 FCM 连接服务器生成的吗 Does the token change periodically in the connection server When 会不会强制onT