Android设备无法接收推送

时间:2015-04-09 08:39:17

标签: android google-cloud-messaging

无法接受推送。

前提条件:

1)AndroidManifest已正确配置(权限,用户权限,服务,广播接收器具有正确的intent-filter)

2)在开发者控制台中为Android应用和服务器创建了凭据。

我的步骤:

1)注册设备:

if (mGCM == null) {
   mGCM = GoogleCloudMessaging.getInstance(mContext);
}
mRegId = mGCM.register(Constants.SENDER_ID);

2)将mRegId发送到服务器

3)服务器发送推送到设备。谷歌的回答是:

{"multicast_id":7343763038953489252,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1428566852416853%a96fd634f9fd7ecd"}]}

结果:没有推入GcmBroadcastReceiver

2 个答案:

答案 0 :(得分:0)

  1. 您正在测试哪台设备?如果是4.0.4之前,则必须使用某个Google帐户登录。参见:Why google Account login is required for GCM to work for devices below 4.0.4 OS?

  2. 同时检查设备上是否安装了Google Play服务。

  3. 如果应用包与您注册的广播接收器相同,请检入Android清单。

  4. PS:假设您已正确注册广播。

答案 1 :(得分:0)

我为android重新生成了api密钥。还将用于调试和发布的密钥合并在一起。