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