GCM(谷歌云消息)在卸载应用时无法发送错误信息

7
我正试图从C2DM迁移到GCM,大部分情况下都运行良好。 C2DM通过在用户卸载应用程序时发送NotRegistered错误来处理未安装应用的情况。 GCM似乎也可以做到这一点(虽然不保证),但事实并非如此。在向已卸载应用程序的手机发送多个GCM通知后,仍会以正常的“id = ...”响应进行响应。
是否有其他人遇到了这个问题?如果是,您是如何解决的?
2个回答

1

我一直在从C2DM迁移到GCM,我认为我也遇到了这个问题。长话短说,尝试从您的手机/模拟器中卸载应用程序,然后不要在该手机/模拟器上重新安装它并让手机/模拟器运行几个小时,然后如果您尝试推送到该设备的注册ID,则应该会收到NotRegistered错误。

如果我记得正确,在卸载后即使您重新安装了C2DM应用程序,您也会收到第一个注册ID的NotRegistered错误,但是这在GCM中不是这种情况(通常两个注册ID将相同),我花了一周时间思考GCM是否存在某些错误导致它没有发送该错误...


1

我们真的无能为力。只有 Google 知道何时卸载应用程序并相应地更新其设备注册数据库。也许需要几个小时才能收到 NotRegistered 响应?如果一天后仍然没有收到,请向他们提交错误报告:http://code.google.com/p/android/issues/list

我无法想象 Google 会让这个 bug 存在太久,因为他们可能会向成千上万的设备发送幽灵通知。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接