我希望使用GCM推送通知,所有操作都已正确完成,例如API
密钥&其他
我收到了以下成功消息,但未在移动设备上收到通知(设备ID也适当,也在不同的部门尝试过)
{"multicast_id":6811225836747189127,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1395652805845432%ae8ef3eff9fd7ecd"}]}
我可以知道实现目标的正确方法是什么? Thanx提前
清单代码``
<permission android:name="com.demo.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.demo.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<!-- Receives the actual messages. -->
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<!-- Receives the registration id. -->
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.demo" />
</intent-filter>
</receiver>
<service android:name="com.demo.GCMIntentService" /> ``
答案 0 :(得分:0)
我遇到了同样的问题。您应该在代码中检查“发送ID”应该是这样的:
字符串SENDER_ID =“1090629393827”;
该号码是您的项目ID。
...还尝试在您的Google项目页面上允许任何IP并检查您的API密钥。对于某些使用浏览器发送数据的reaseon,我必须使用 BROWSER API KEY 而不是 SERVER API KEY 。
最后,如果您使用模拟器,请检查防火墙设置!
对不起我的英语,这不是我的第一语言。