无法接受推送。
前提条件:
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
答案 0 :(得分:0)
您正在测试哪台设备?如果是4.0.4之前,则必须使用某个Google帐户登录。参见:Why google Account login is required for GCM to work for devices below 4.0.4 OS?
同时检查设备上是否安装了Google Play服务。
如果应用包与您注册的广播接收器相同,请检入Android清单。
PS:假设您已正确注册广播。
答案 1 :(得分:0)
我为android重新生成了api密钥。还将用于调试和发布的密钥合并在一起。