Android GCM注册失败

时间:2014-03-06 10:25:18

标签: java android eclipse google-cloud-messaging

我正在使用我的Android应用中的Google云消息服务。为此,我需要将我的Android应用程序注册到GCM服务器。 gcm注册失败。

我检查过: gcm注册码是异步调用。 发件人ID(项目ID)是正确的。 清单文件是根据谷歌文档。 http://developer.android.com/google/gcm/client.html 我的设备已设置Google帐户。 我尝试了两种情况 - 添加google-play-services jar并将其作为项目导入。 我甚至按照此http://developer.android.com/google/play-services/setup.html#Setup

继续在清单中指定版本号(com.google.android.gms.version)

这会失败的地点和原因? 当我捕获异常时,异常原因是NULL。

我为这个GCM部分做了一个演示应用程序,它运行正常。我使用Eclipse和JellyBean SDK。 我扩展了这个项目以使当前的应用程序 - 包结构保持不变。但现在我在使用Kitkat SDK。

我使用与之前相同的发件人ID来注册GCM。它没有给出null id。我在云控制台创建了新项目,并将其项目编号用作发件人ID。还是一样的错误。注册ID为空。我不认为Sender Id应该是任何问题。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:0)

GCMRegistrar Class是否给出了注册失败的原因?

  • i think it could be your Manifest file - check everything correctly until you are really sure you did everything right.

当我将GCM实施到我的项目中时,我遇到了另一个问题。它给出了“Regestration OKay”,但我需要读出的GCM Server的REG_ID给了我一个空(不是NULL)它是空的LOL。

我在我的项目的“原始”包中移动了我的MainActivity(重新发生的地方)并且它有效。

答案 1 :(得分:0)

请关注Push Notification via GCM

如果浏览器应用程序的密钥不起作用,那么使用ip锁定创建密钥并将其替换为config.php文件,它一定会有效。

另请检查您的客户端代码是否正常运行on this site

答案 2 :(得分:0)

我现在正在获取GCM注册ID。我做了两处改动。 从Manifest文件中删除了debuggable = false。在活动中编写代码以检查Play商店的版本。 所以结论,这是Play商店版本的问题可能是。