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