Android 消息推送 -- Xinge Push[簡單普通推送]


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" />


添加Xinge push服務廣播

	    <!--  信鴿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 {* ;}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章