我正在将我的 android 应用程序从 C2DM 迁移到 GCM。我有服务器端设置来接收两者,并指示 GCM 与 C2DM 的 ID,然后在服务器端,我根据注册的服务通过适当的服务发送出去。
我遇到的问题是应用程序正在向我的服务器注册为 GCM(应用程序更新以在意图中使用新的发件人 ID。)但是不幸的是,它传递给服务器以获取注册 ID 的 ID 实际上是旧的 C2DM ID。
作为此迁移的一部分(在应用程序代码中),我需要做些什么来确保我获得一个新的 (GCM) ID,而不是继续使用现有的 C2DM 注册 ID。这对我来说很容易测试和重现,并且每次都能得到一致的结果(来自 GCM 服务器的 MisMatchedSenderId)。我需要先注销 C2DM id 吗?