我在 GCM 中遇到问题。最初,该应用程序运行良好,但一段时间后它停止运行。
所以我更改了我的服务器 API 密钥,然后它又开始工作了。现在,我又体验到了。我无法接收通知。
所以我想问一下,Server API key 是过期了还是有其他问题?
我在 GCM 中遇到问题。最初,该应用程序运行良好,但一段时间后它停止运行。
所以我更改了我的服务器 API 密钥,然后它又开始工作了。现在,我又体验到了。我无法接收通知。
所以我想问一下,Server API key 是过期了还是有其他问题?
Android 客户端密钥将在 7 天后过期,您可以通过调用此方法获取过期时间:
long serverLifeSpan = GCMRegistrar.getRegisterOnServerLifespan(this);
结果是 7 天,所以 7 天后,android 客户端必须重新注册 gcm,否则您无法收到 gcm 消息,因为之前的客户端 gcm 令牌无效。
更好的方法是在每次启动应用程序时进行注册。
API 密钥永不过期,但如果您更改了它,您应该更改您的令牌以发送通知。要在应用程序中生成令牌,您需要使用 GCM 项目 ID,它链接到该 API 密钥,因此只有使用该密钥和令牌的服务器才能向该应用程序发送推送。我希望它有帮助