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

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