1.集成步骤:(详情请参考:xg.qq.com)
1).在app build.gradle中找到defaultConfig,添加
//XinGe Push
ndk {
//根据需要 自行选择添加的对应cpu类型的.so库。
abiFilters 'armeabi', 'armeabi-v7a','x86'
// 还可以添加 'x86_64', 'mips', 'mips64','arm64-v8a'
}
manifestPlaceholders = [
XG_ACCESS_ID:"2100279894",
XG_ACCESS_KEY : "AM2WJ568AI5D",
]
2).在app build.gradle中找到dependencies,添加依赖包
//信鸽jar
compile 'com.tencent.xinge:xinge:3.2.2-release'
compile 'com.tencent.wup:wup:1.0.0.E-release'
compile 'com.tencent.mid:mid:4.0.6-release'
3).创建自己的广播接收器 extends XGPushBaseReceiver
//注册的回调
@Override
public void onRegisterResult(Context context, int errorCode, XGPushRegisterResult message) {
if (context == null || message == null) {
return;
}
String text = "";
if (errorCode == XGPushBaseReceiver.SUCCESS) {
text = message + "注册成功";
// 在这里拿token
String token = message.getToken();
} else {
text = message + "注册失败错误码:" + errorCode;
}
@Override
public void onRegisterResult(Context context, int errorCode, XGPushRegisterResult message) {
if (context == null || message == null) {
return;
}
String text = "";
if (errorCode == XGPushBaseReceiver.SUCCESS) {
text = message + "注册成功";
// 在这里拿token
String token = message.getToken();
} else {
text = message + "注册失败错误码:" + errorCode;
}
// 通知展示
@Override
public void onNotifactionShowedResult(Context context, XGPushShowedResult notifiShowedRlt) {
//可自定义显示的样式
// 消息透传的回调
@Override
public void onTextMessage(Context context, XGPushTextMessage message) {
}
// 通知点击回调 actionType=1为该消息被清除,
actionType=0为该消息被点击。此处不能做点击消息跳转,详细方法参照官网的Android常见问题文档
@Overridepublic void onNotifactionClickedResult(Context context, XGPushClickedResult message) {
}
//反注册的回调
@Override
public void onUnregisterResult(Context context, int errorCode) {
}
//设置tag的回调
@Override
public void onSetTagResult(Context context, int errorCode, String tagName) {
}
//删除tag的回调
@Override
public void onDeleteTagResult(Context context, int errorCode, String tagName) {
}
}
2.关于透传消息
透传消息就是为了方便推送更多的消息类型,不局限于标题,内容,时间等常规字段。透传消息是后台开发人员自定义的一段JSon字符串,通过解析后得到想要的信息,好处就是可以自定义一些自己的消息类型,比如:点赞/分享/多种礼物/表情等。