当前位置: 首页 > 知识库问答 >
问题:

Android gcm令牌何时过期?

卓云
2023-03-14

我对android Gcm令牌过期策略很好奇。当我希望向Gcm服务注册的设备能够接收Gcm推送消息时,我将向API注册它。

然后我会得到一个Gcm令牌“a”。如果我从未在play store上升级我的应用程序版本代码。谷歌会用“B”刷新它并自动终止“A”吗?

如果是,它什么时候做。我看过一些文章说,一旦“A”被“B”刷新,那么当服务器试图向“A”发送消息时,服务器将获得新的注册标识“B”。我现在想知道客户端如何知道gcm令牌“A”过期并被替换为“B”

有人能回答我的问题吗?

谢谢

共有2个答案

薛欣德
2023-03-14

令牌会定期过期,但谷歌还没有公布它发生的确切时间。然而,还有一些其他情况下令牌可能会过期。

来自实例ID上的《Android实施指南》

实例ID服务定期(例如,每6个月)发起回调,请求应用刷新其令牌。它还可以在以下情况下启动回调:

  • 存在安全问题;例如,SSL或平台问题。
  • 设备信息不再有效;例如,备份和恢复。
  • 实例ID服务会受到其他影响。

另外,我前一段时间问了一个关于同一主题的大问题(更像是一系列问题)。这可能会帮助您:GCM令牌何时过期,InstanceID是多少?

许博
2023-03-14

是,使用文档实现onTokenRefresh()

当系统确定需要刷新令牌时调用。应用程序应该调用getToken()并将令牌发送到所有应用程序服务器。这不会被频繁调用,它是键旋转和处理特殊情况所需要的。系统将在所有设备上限制刷新事件,以避免令牌更新使应用服务器过载。

 类似资料:
  • 我用ReactJS做单页网页登录。问题是如何以及在哪里保存令牌过期时间。我需要保存在sessionStore中,但当浏览器关闭时,所有的数据都将被删除。本地商店?但数据将永远。或者我可以在localStore中保存并在每个事件中添加函数,该函数检查localStore的过期时间,当事件触发成功时再次更新localStore?但代码看起来很可怕...性能问题呢?这大概可以接受吗?

  • google oauth2刷新令牌何时过期? 我所说的过期是指过期是因为经过了某个时间跨度(不是因为用户已撤销访问权限或用户已请求新的刷新令牌) 我做了一些研究,没有一个引用官方的谷歌文档(我也找不到一个有效的谷歌文档) 其他一些问题表示,由于时间,它从未过期: 谷歌刷新令牌过期了吗? https://community.fitbit.com/t5/web-api-development/inva

  • 我已经阅读了跑道文档。我特别考虑了以下关于使用的声明: 此请求返回与上述相同的数据,您可以继续反复执行此操作,以保持应用程序的身份验证,而无需要求用户重新身份验证。 这是否意味着将无限期有效或过期: < li >签发后X天;或者 < li >最后一次使用它获取新的< code>access_token后的X天 编辑:请参阅此跑道线程,该线程提出相同的问题,但似乎没有给出任何关于Oauth2.0协议

  • 当然,如果我们对每个请求进行一次到DB的往返,那么我们就可以验证帐户是有效的还是无效的。我的问题是,什么是最好的方法来照顾这种情况的长寿命代币。 提前道谢。

  • 我正在使用NodeJS访问Azure ServiceBus,它工作了好几天。突然,我开始收到错误 订阅删除错误:错误:401-ExpiredToken:。跟踪ID:xxxxxx-xxxxxxx,时间戳:2015年4月8日12:32:54 PM 我正在使用连接字符串连接到ServiceBus 只有一个共享访问策略“RootManageSharedAccessKey”具有“管理、发送、监听”的权限 这

  • 我是谷歌应用程序管理员,使用xoauth.py和IMAP下载用户邮件,没有用户密码。但这个过程在1小时后停止。我搜索了很多博客,我知道这个令牌在1小时后到期。谁能告诉我如何将过期时间延长到永远,或者如何刷新此令牌?