Xinge 是騰訊的產品,做的還是相當不錯的....
1.到官網註冊賬號,一般QQ登錄就ok,根據提示創建自己的應用,申請到 ACCESS ID ACCESS KEY
官網地址 :http://xg.qq.com/xg
Android 端 SDK 下載地址: http://xg.qq.com/xg/help/ctr_help/download#android 我下載最新版本 v2.11
2.解壓下載好的壓縮包,把libs文件夾下所有文件拷入安卓項目的 lib或者libs 目錄下 --> Add to Build Path
打開項目清單文件 AndroidManifest.xml
添加所需要的權限配置
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
添加Xinge push服務
<!-- 信鴿push服務 -->
<service
android:name="com.tencent.android.tpush.service.XGPushService"
android:exported="true"
android:process=":xg_service_v2" />
<!-- 信鴿push服務廣播 -->
<receiver
android:name="com.tencent.android.tpush.XGPushReceiver"
android:process=":xg_service_v2" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="com.tencent.android.tpush.action.SDK" />
<action android:name="android.intent.action.USER_PRESENT" />
<action android:name="com.tencent.android.tpush.action.INTERNAL_PUSH_MESSAGE" />
</intent-filter>
</receiver>
在application 節點下添加 Xinge密鑰配置
<!--將YOUR_ACCESS_ID 和YOUR_ACCESS_KEY修改爲自己申請的 -->
<meta-data
android:name="XG_V2_ACCESS_ID"
android:value="YOUR_ACCESS_ID" />
<meta-data
android:name="XG_V2_ACCESS_KEY"
android:value="YOUR_ACCESS_KEY" />
在程序的入口處添加註冊代碼
//爲測試方便設置,發佈上線時設置爲false
XGPushConfig.enableDebug(this, true);
//普通註冊方法
XGPushManager.registerPush(getApplicationContext());
測試一下,運行app,打開後臺控制端
ok,手機正常收到通知.....
3. 代碼混淆
請保留以下選項,否則將導致信鴿服務不可用。
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class com.tencent.android.tpush.service.channel.security.TpnsSecurity {* ;}