【发布时间】:2014-03-24 09:29:43
【问题描述】:
我想要使用 GCM 推送通知,所有事情都已正确完成,例如 API 键和其他。
我收到以下成功消息,但在移动设备上没有收到通知(设备 ID 也是正确的,也在不同的设备上尝试过)
{"multicast_id":6811225836747189127,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1395652805845432%ae8ef3eff9fd7ecd"}]}
我可以知道实现目标的正确方法是什么吗?提前感谢
清单代码``
<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" /> ``
【问题讨论】:
-
您必须包含任何相关代码,否则无法提供帮助。
-
能否请您发布您的android代码。
-
我正在使用此链接中的代码javapapers.com/android/…
-
'公共类 GCMIntentService 扩展 GCMBaseIntentService { static String regis_id;私人静态最终字符串标签=“GCMIntentService”;公共 GCMIntentService() { super(SENDER_ID); } @Override public void onRegistered(Context context, String registrationId) { Log.i(TAG, "设备注册: regId = " + registrationId);显示消息(上下文,getString(R.string.gcm_registered)); ServerUtilities.register(context, registrationId); this.setRegId(registrationId); } }'
标签: php android push-notification google-cloud-messaging