Android 设备没有收到推送

Android device doesnt receive push

无法接收推送。

先决条件:

1) AndroidManifest 配置正确(权限、用户权限、服务、具有正确意图过滤器的广播接收器)

2) 在开发人员控制台中为 android 应用程序和服务器创建了凭据。

我的步骤:

1)注册设备:

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

2) 发送 mRegId 到服务器

3) 服务器向设备发送推送。 Google答案是:

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

结果:没有推送 GcmBroadcastReceiver

  1. 您在哪个设备上进行测试?如果是 4.0.4 之前的版本,那么您必须使用某个 google 帐户登录。请参阅:Why google Account login is required for GCM to work for devices below 4.0.4 OS?

  2. 同时检查设备上是否安装了 google 播放服务。

  3. 如果应用程序包与您注册的广播接收器中的相同,请检查 android 清单。

PS:假设你已经正确注册了广播。

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