没有得到GCM的推送通知,尽管响应是成功的

时间:2014-03-24 09:29:43

标签: php android push-notification google-cloud-messaging

我希望使用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" />                    ``

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。您应该在代码中检查“发送ID”应该是这样的:

字符串SENDER_ID =“1090629393827”;

该号码是您的项目ID。

...还尝试在您的Google项目页面上允许任何IP并检查您的API密钥。对于某些使用浏览器发送数据的reaseon,我必须使用 BROWSER API KEY 而不是 SERVER API KEY

最后,如果您使用模拟器,请检查防火墙设置!

对不起我的英语,这不是我的第一语言。