【问题标题】:How to initiate an android GCM token refresh?如何启动 android GCM 令牌刷新?
【发布时间】:2015-08-23 14:08:50
【问题描述】:

根据docs

保护客户端应用和应用服务器免受潜在的恶意攻击 注册令牌的重复使用,您应该定期启动令牌 从服务器刷新。当 GCM 注册令牌刷新是 从服务器端启动,客户端应用程序必须处理 带有 GCM 注册客户端/服务器的 tokenRefreshed 消息 握手。

是否在某处记录了启动 gcm 注册令牌刷新的步骤?

我知道InstanceIDListenerServiceonTokenRefresh。这些用于创建新令牌并将其更新到您的应用服务器。但是下面的位具体怎么做呢?

定期从服务器发起令牌刷新

【问题讨论】:

    标签: android google-cloud-messaging


    【解决方案1】:

    最好的方法是在服务器上安排一个作业,每隔几个月发送一个ACTIONREFRESH_TOKEN 的通知(GCM 建议 6 个月)。在客户端应用程序上,在您的消息回调上,ACTION 上的 switch 并处理刷新令牌。


    旧答案

    你看过这个页面吗:https://developers.google.com/instance-id/guides/android-implementation#refresh_tokens

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

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

    【讨论】:

    • 是的,我已经读过了。我知道实例 ID 服务可以启动令牌刷新过程。我的问题是 you 如何从 your 服务器启动令牌刷新,因为他们提到建议您这样做。
    • 您究竟是如何“处理刷新令牌”的?因为我在收到ACTION REFRESH_TOKEN 的通知时尝试调用instanceID.getToken,所以它返回相同的令牌。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 2015-08-17
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2020-07-12
    相关资源
    最近更新 更多