0

我在 GCM 中遇到问题。最初,该应用程序运行良好,但一段时间后它停止运行。

所以我更改了我的服务器 API 密钥,然后它又开始工作了。现在,我又体验到了。我无法接收通知。

所以我想问一下,Server API key 是过期了还是有其他问题?

4

2 回答 2

0

Android 客户端密钥将在 7 天后过期,您可以通过调用此方法获取过期时间:

        long serverLifeSpan = GCMRegistrar.getRegisterOnServerLifespan(this);

结果是 7 天,所以 7 天后,android 客户端必须重新注册 gcm,否则您无法收到 gcm 消息,因为之前的客户端 gcm 令牌无效。

更好的方法是在每次启动应用程序时进行注册。

于 2013-08-06T05:59:13.680 回答
0

API 密钥永不过期,但如果您更改了它,您应该更改您的令牌以发送通知。要在应用程序中生成令牌,您需要使用 GCM 项目 ID,它链接到该 API 密钥,因此只有使用该密钥和令牌的服务器才能向该应用程序发送推送。我希望它有帮助

于 2013-07-08T14:03:08.340 回答