在iOS上获得GCM推送通知的正确顺序? GCM不可靠吗

前端之家收集整理的这篇文章主要介绍了在iOS上获得GCM推送通知的正确顺序? GCM不可靠吗前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@
嗨,我遵循了在iOS上使用GCM的教程.它已经间歇地工作(这意味着所有的证书,权限和内容都可以).不过,最近我一再收到两个错误信息:

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

猜你在找的iOS相关文章