GCM | GCM注册还没有准备好验证凭据.
此外,重新连接到GCM失败:
错误Domain = com.google.gcm Code = 501“(null)”
这部分地与设备没有获得GCM注册ID相关联.有没有其他人更频繁地遇到这些问题?或者是因为我以不正确的顺序调用GCM API(特别是connectWithHandler :,startWithConfig:和tokenWithAuthorizedEntity方法)?我怀疑原因是后者,因为我在一段时间后得到GCM ID.
我也不总是收到GCM ID.当我没有收到一个,我通常必须通过Xcode运行该应用程序一次或两次. (或强制关闭应用程序).显然,这不是我的用户应该做的事情.
这是我的GCM API调用的顺序:
>设备获取APNS令牌
>然后我打电话
tokenWithAuthorizedEntity:通过使用我的APNS令牌
> ^这通常
导致上述两个错误之一.
>每当我
实际上需要一个GCM令牌,我强制重命名GCM令牌
再次调用tokenWithAuthorizedEntity.
另外,我有connectWithHandler:我的applicationDidBecomeActive:方法中也调用.
几个问题:
调用connectWithHandler:在applicationDidBecomeActive中:如果我只想接收GCM推送消息而不是向上发送它们,则是必需的
>如果答案(1)为是,在该方法的完成处理程序中,如果发生错误,并且我没有GCM令牌,那么我应该再次尝试获取令牌吗? (即call tokenWithAuthorizedEntity?)
>什么时候应该调用startWithConfig?在获取GCM令牌之前或之后?
>先获取GGLInstance ID(即调用getIDWithHandler 原文链接:/iOS/337636.html