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
您在哪个设备上进行测试?如果是 4.0.4 之前的版本,那么您必须使用某个 google 帐户登录。请参阅:Why google Account login is required for GCM to work for devices below 4.0.4 OS?
同时检查设备上是否安装了 google 播放服务。
如果应用程序包与您注册的广播接收器中的相同,请检查 android 清单。
PS:假设你已经正确注册了广播。
我为 android 重新生成了 api 密钥。还将用于调试和发布的密钥合并在一起。
无法接收推送。
先决条件:
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
您在哪个设备上进行测试?如果是 4.0.4 之前的版本,那么您必须使用某个 google 帐户登录。请参阅:Why google Account login is required for GCM to work for devices below 4.0.4 OS?
同时检查设备上是否安装了 google 播放服务。
如果应用程序包与您注册的广播接收器中的相同,请检查 android 清单。
PS:假设你已经正确注册了广播。
我为 android 重新生成了 api 密钥。还将用于调试和发布的密钥合并在一起。