GCM Google官方示例的简单介绍和使用
准备工作
翻墙
先翻墙,翻不了墙一切都白搭……
Google账号
- 申请Google账号
- 进入Google开发管理台
- 创建工程(Google管理台上的Project)
- 开启Google Cloud Messaging API。
Demo工程
参考google官方指导文档,在google中搜索GCM,或者直接点击此处打开。本文均以Android为例,打开页面后,点击左上方的”TRY IT ON ANDROID”按钮,进入针对安卓的指导页。以下步骤官方指导写的比较详细的,本文就不赘述,一笔带过,有需要注意的会补充。
下载Android示例工程
下载下来是个压缩包,GCM的工程目录为google-services-master/android/gcm,简单介绍下各个类的作用:- MyGcmListenerService.java
GCM接收监听服务类,接收GCM发过来的通知消息,并显示到手机状态栏中。
对应的AndroidManifest.xml配置如下:
<!-- [START gcm_receiver] --> <receiver android:name="com.google.android.gms.gcm.GcmReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE"/> <category android:name="gcm.play.android.samples.com.gcmquickstart"/> </intent-filter> </receiver> <!-- [END gcm_receiver] --> <!-- [START gcm_listener] --> <service android:name=".MyGcmListenerService" android:exported="false"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE"/> </intent-filter> </service> <!-- [END gcm_listener] -->
GcmReceiver接收,然后发送给GcmListenerService,我们在GcmListenerServcie的实现类中处理收到的gcm消息。Google官方对GcmReceiver的解释(原文链接):
WakefulBroadcastReceiver that receives GCM messages and delivers them to an application-specific
- MyGcmListenerService.java