服务器中的 Firebase 令牌管理

2024-04-25

我对 firebase 和 android 通知还是很陌生。我希望能够根据某些规则向单个用户发送通知。到目前为止我读到的是可以通过以下方式生成令牌:

FirebaseInstanceId.getInstance().getToken()

然后,令牌在过期时需要在某个时刻刷新。

如果可能的话,如何设置这些令牌的到期时间?如果有一千个用户大约在同一时间刷新他们的令牌,那么我将需要将这些令牌写入我的应用程序服务器一千次。是否有针对此问题的已知扩展解决方案(例如,保留相同的令牌但仅刷新其过期时间)?


The 有关监控令牌的 Firebase 文档 https://firebase.google.com/docs/cloud-messaging/android/client#sample-register列举了原因:

注册令牌可能会在以下情况下更改:

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

除了删除令牌(上面的第一个选项)之外,您无法控制令牌何时刷新。但与 Firebase 身份验证令牌不同,Firebase Cloud Messaging 的实例 ID 令牌不会按固定计划刷新。实例 ID 令牌刷新相对较少,只需要特别考虑在最大的用例中进行扩展。

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

服务器中的 Firebase 令牌管理 的相关文章

随机推荐

  • 当时间戳不属于索引时,如何按时间戳对数据帧进行切片?

    如何使用时间戳来分割我的 pandas 数据帧 我打电话时得到以下价格df30m Timestamp Open High Low Close Volume 0 2016 05 01 19 30 00 449 80 450 13 449 80
  • 如何从 apache 中删除日期标头?

    我需要最小化 Apache HTTP 响应标头 现在我将它们减少如下 HTTP 1 1 200 OK Date Thu 25 Mar 2010 21 57 41 GMT Server Apache Content Type text htm
  • Android Studio 的最小工作 SpotBugs 设置

    如何设置 Android 版 SpotBugs 我尝试遵循官方文档 https spotbugs readthedocs io en latest gradle html和那个梯度插件 https plugins gradle org pl
  • 使用 Objective C 在 ios 中将 jpeg 转换为位图? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我没有找到任何示例或库将 Jpeg 图像转换为 24 位 BITMAP 图像 我已经在 android 和 java 中创建了示例 但
  • FTPWebRequest .NET 3.5 与 4

    我有一个应用程序可以与 IBM 大型机建立 FTP 连接 并且一切都工作正常 然后 我针对 NET 4 重新编译 主机不再接受该文件 并给出一条错误消息 指出该文件不存在 或者我没有该文件的权限 这是我用来发送文件的 Ftp FtpWebR
  • 如何从另一个 SoftwareBitmap (UWP) 的区域创建 SoftwareBitmap

    创建新的最有效 最简单 的方法是什么 Windows Graphics Imaging SoftwareBitmap具有区域副本的对象 BitmapBounds例如 另一个SoftwareBitmap对象 深拷贝 适用于 Windows U
  • React useState,useEffect 中的 setState 不更新数组

    我在 SO 上看到过这个问题 但我似乎无法弄清楚它为什么存在 我正在关注来自的教程here https medium com swlh creating a simple real time chat with net core react
  • 从同名脚本导入Python包

    我正在尝试通过将脚本从包目录移动到顶级脚本目录来重新组织我的 Python 项目 经过这些更改后 我的项目层次结构如下所示 MyProject setup py scripts my package py my package init p
  • 从图像中识别数字

    我正在尝试编写一个应用程序来查找图像内的数字并将它们相加 如何识别图像中的书写数字 图像中有很多框 我需要获取左侧的数字并将它们相加得出总数 我怎样才能实现这个目标 编辑 我对图像进行了 java tesseract ocr 但没有得到任何
  • 访问 bootstrap-wysihtml5 编辑器对象

    我正在尝试访问 bootstrap wysihtml5 编辑器对象 我这样做是这样的 document ready function someLink live click function var wysihtml5Editor text
  • 修复 HTML/CSS 中元素的对齐方式

    我有以下代码 function var quotes quotes var quoteIndex 1 function showNextQuote quoteIndex quotes eq quoteIndex quotes length
  • 在 C# 中跟踪文件大小变化[重复]

    这个问题在这里已经有答案了 可能的重复 C 获取文件更改事件 https stackoverflow com questions 3948542 c sharp get file change events 我想使用 C 在达到特定大小时跟
  • 从 Python 中的 OLS 摘要获取 Durbin-Watson 和 Jarque-Bera 统计数据

    我正在运行一列值的 OLS 摘要 OLS 的一部分是 Durbin Watson 和 Jarque Bera JB 统计数据 我想直接提取这些值 因为它们已经被计算出来 而不是像我现在使用 durbinwatson 那样将这些步骤作为额外步
  • 如何将对堆栈变量的引用传递给线程?

    我正在编写一个 WebSocket 服务器 其中 Web 客户端连接以与多线程计算机 AI 下棋 WebSocket 服务器想要传递一个Logger对象到 AI 代码中 这Logger对象会将日志行从 AI 传送到 Web 客户端 这Log
  • 如何在两个表单之间传递文本框数据?

    如何通过按钮在不使用 Show ShowDialog 的情况下将文本框值发送到两个表单之间的文本框 我希望文本框无需打开表单即可获取值 要访问文本框数据 您需要使用 textBox1 Text 表单是一个对象 因此您可以定义一个更新文本框值
  • 如何在我的应用中将 Google 地图语言更改为印地语?

    我在 Android 应用程序中使用 Google 地图 我在我的应用程序中实现了语言本地化 因此 我希望每当用户更改应用程序语言时 谷歌地图语言也会更改为印地语 我尝试了以下方法来更改应用程序中 Google 地图的语言 String l
  • 在 Django 中提供 Rails-way i18n 支持的好方法

    新 Rails 中有一件事让我羡慕 国际化支持 Django 也有一项 但我更喜欢 Rails 的风格 Rails 和 Django 方法之间的主要区别在于哪种字符串的行为类似于键值转换映射中的键 即 Django 版本 键 主要 语言的字
  • 在 python 中将 Latex 代码转换为 mathml 或 svg 代码

    是否有任何 python 代码允许获取乳胶代码 用于方程 并将其解析为 mathml 或 svg 代码 一个以字符串 latex 代码 作为参数并输出字符串 svg 或 mathml 代码 的简单函数将是完美的 附言 我找到了这个http
  • Bootstrap 4 导航栏
  • 列表
  • 我需要一些有关引导导航栏的帮助 Bootstrap v4 0 0 beta 3 我必须更改什么才能使按钮文本是单行而不是彼此之间 当该行已满时 其他按钮应从下一行的左侧开始 目前我使用这段代码
  • 服务器中的 Firebase 令牌管理

    我对 firebase 和 android 通知还是很陌生 我希望能够根据某些规则向单个用户发送通知 到目前为止我读到的是可以通过以下方式生成令牌 FirebaseInstanceId getInstance getToken 然后 令牌在