iOS强制GCM刷新注册令牌

时间:2015-12-11 17:13:12

标签: ios swift google-cloud-messaging appdelegate

我在Swift应用中使用 GCM ,并想向GCM询问新的注册令牌。

我知道它是由GCM自动完成的,我在 onTokenRefresh 处理它,但我想知道是否可以请求GCM手动刷新令牌(到有一个不同的。)

我尝试取消注册远程通知并注册回来运行该过程( tokenWithAuthorizedEntity 等...)但发送的注册令牌是相同的。

任何解决方案吗?

1 个答案:

答案 0 :(得分:2)

在请求新标记为in the official docs之前,请先使用deleteTokenWithAuthorizedEntity:方法。此外,如果失败,请删除实例ID本身,这将删除与该实例ID关联的所有令牌,在这种情况下,请务必在请求新令牌之前调用getIDWithHandler:

无论如何,为什么需要刷新此令牌?虽然您可以删除它们,但这不是它们的预期用途。如果您只是想要唯一地标识特定设备,请使用实例ID本身或使用生成随机字符串的替代方法(然后重新检查此随机字符串是否实际上从未生成并在之前使用过。)