本文連結:http://blog.csdn.net/kongxx/article/details/8181196
上一篇文章說到了怎樣通過helium來推播通知,下面來看看怎樣通過Google的GCM來推送。
這裡關於GCM的配置可以參考http://developer.android.com/guide/google/gcm/demo.html
下面的例子假定已經配置好了Google的GCM。
1. 首先添加gcm.jar包到libs目錄下,並將其加入classpath。
2. 首先修改AndroidManifest.xml檔案,添加對GCM的支援
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="urbanairship.client"android:versionCode="1"android:versionName="1.0" >...<!-- BEGIN for Urban Airship GCM --><uses-permission android:name="android.permission.GET_ACCOUNTS" /><uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /><uses-permission android:name="urbanairship.client.permission.C2D_MESSAGE" /><permission android:name="urbanairship.client.permission.C2D_MESSAGE" android:protectionLevel="signature" /><!-- END for Urban Airship GCM --><applicationandroid:name="urbanairship.client.MyApplication"android:enabled="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" android:debuggable="true">...<!-- BEGIN for Urban Airship GCM --><receiver android:name="com.urbanairship.CoreReceiver" /><receiverandroid:name="com.urbanairship.push.GCMPushReceiver"android:permission="com.google.android.c2dm.permission.SEND" ><intent-filter><action android:name="com.google.android.c2dm.intent.RECEIVE" /><action android:name="com.google.android.c2dm.intent.REGISTRATION" /><category android:name="urbanairship.client" /></intent-filter></receiver><!-- END for Urban Airship GCM -->...</application></manifest>
3. 修改assets/airshipconfig.properties檔案
3.1 將其中的
transport=helium
改成
transport = gcm
3.2 將其中的gcmSender設定為Google API project ID。
4. 運行程式測試,從Urban AirShip向此裝置發送通知,然後檢查狀態列。