最近在做推送,刚开始接到推送的时候,首先想到了极光推送,后来让用百度推送。程序员都知道,需求不断改,最后变成了信鸽推送。话说对信鸽推送真的是没用过。不过集成第三方的方式都大差不差。还好不负所望,集成了信鸽推送。由于最近很忙,天天1点睡觉。虽然今天同样加班到十点,还是想记录一下信鸽推送的简单集成。也希望能对要做信鸽推送的新童鞋有所帮助。(我写文字比较啰嗦,还望原谅。写的细了也防止以后自己忘记了,嘿嘿!:)).

话说官方文档真的是老了,最后看看官方Demo,不过在下认为还有很多是需要上网搜索来帮助的。

废话不多说,看看我集成的结果:


下面说说集成过程。

首先就是去找到官方文档,没做过的话,就先按照文档一步一步来,虽然文档介绍的并不深入,不过还是很通俗易懂的,各种问题后续再解决。百度一下腾讯信鸽进入官网登录下,找到开发者中心:


如图根据AndroidSDK快速接入一个Demo。后续可以进行完整接入。

我在这里只是简单集成一下,至于很多其他的自定义的,由于明天还要加班,今天就先不写了。


接入一个应用。根据提示填写就可以了。


接入应用完成后就是这样了。

在应用配置里可以看到ACCESS ID和ACCESS KEY用来集成用的,要在清单文件里填写。

下面就是进行AndroidManifest.xml配置和集成.so文件及jar包了,比较简单,直接复制官方Demo里的就行了。


这些SDK里面都有,按照说明放入对应文件夹了即可。

按照说明配置权限和必要的服务及广播

android:name="com.tencent.android.tpush.XGPushActivity"
android:theme="@android:style/Theme.Translucent"
android:exported="false" >
android:name="com.tencent.android.tpush.XGPushReceiver"
android:process=":xg_service_v2" >
android:name="com.tencent.android.tpush.service.XGPushService"
android:exported="true"
android:persistent="true"
android:process=":xg_service_v2" />
android:name="com.tencent.android.tpush.rpc.XGRemoteService"
android:exported="true" >
com.student.kevin.xingepushdemo.PUSH_ACTION" />
com.student.kevin.xingepushdemo.MessageReceiver"
android:exported="true" >
android:name="XG_V2_ACCESS_ID"
android:value="2100216288" />
android:name="XG_V2_ACCESS_KEY"
android:value="AKE58N64A5JH" />
好了,配置完成了,下面就是再代码中注册了,MainActivity的onCreat方法中注册:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
XGPushConfig.enableDebug(getApplicationContext(),true);
setContentView(R.layout.activity_main);
Context context = getApplicationContext();
// XGPushManager.registerPush(context);//直接注册,无法确定是否注册成功
//想要知道是否注册成功就添加回调。
XGPushManager.registerPush(context, new XGIOperateCallback() {
@Override
public void onSuccess(Object data, int flag) {
Log.d("TPush", "注册成功,设备token为:" + data);
}
@Override
public void onFail(Object data, int errCode, String msg) {
Log.d("TPush", "注册失败,错误码:" + errCode + ",错误信息:" + msg);
}
});
}

到此,推送的简单集成已经完成,创建一个推送消息试试吧!


关于自定义,后面有时间了再继续添加!后面我希望把所有推送都记录下来。(百度已经写好Demo)