2012-10-16 82 views
4

我正在使用Android GCM推送服务,它在一段时间内工作良好,但在它之间失败。Google Android GCM未注册错误

这里有详细信息, 如果我让我的应用程序闲置一段时间,然后突然服务器得到响应为来自Google GCM的NotRegistered,很奇怪。

虽然通过文档说,有时Google服务器可以自动刷新注册ID,所以这意味着我需要在Google告诉我时更新我的​​服务器。好的,我可以做到这一点。

第二,是否有其他机会可以从Google GCM服务器获取NotRegistered错误?

另外在文档中有setRegisteredOnServer方法?那么我是否也需要用flag来调用这个方法?

真的不知道这里的确切问题是什么?以前有人遇到同样的问题吗?

有人会帮我在这里吗?

+0

检查您是否在任何地方呼叫取消注册。我在前一段时间看到类似的东西 - 我删除了一些叫做取消注册的行,从那以后就没有发生过。 – toadzky

+0

不,我已经交叉检查它。 – PGU

+0

请更具体地说明您的时间(分钟,小时或天数等),以及是否重新启动了您的应用程序。 –

回答

5

已解决。实际上,注册ID已自动更改,并且我们未在更改的服务器上更新它。

+4

那么你是如何知道reg ID已经改变的?我也面临同样的问题,但我不知道什么时候注册ID改变 – aelor

+4

是的,你是怎么知道注册ID已经改变的? – lyc001