java集成 腾讯信鸽_移动推送 腾讯信鸽集成

背景

现在移动推送很多大厂都在做,腾讯信鸽跟个推、极光、友盟比算是比较晚的一个了。

但这并不妨碍我用它。

服务端

这边服务端用的C#,有两种方式集成腾讯信鸽:

1.引用官方编译好的XingeApp.dll

推荐,相当简单方便,基本的Api都有。

ps:老版本的NewtonsoftJson(低于10.0.0)可能会报错。

2.调用Restful Api

不谈,稍微麻烦了些。

Android端

推荐使用Android Studio一键引用。就很方便了。(基于AS 3.0.1)

build.gradle

apply plugin: ‘com.android.application‘

android {

compileSdkVersion 26

defaultConfig {

...

ndk {

abiFilters ‘armeabi‘, ‘armeabi-v7a‘, ‘arm64-v8a‘

}

manifestPlaceholders = [

XG_ACCESS_ID:"your id",

XG_ACCESS_KEY : "your key",

]

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘

}

}

}

dependencies {

...

implementation ‘com.tencent.xinge:xinge:3.2.2-release‘

implementation ‘com.tencent.wup:wup:1.0.0.E-release‘

implementation ‘com.tencent.mid:mid:4.0.6-release‘

}

注册清单Manifest.xml

package="com.kuaijiajin.julynovel">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:name=".application.MyApplication"

android:theme="@style/AppTheme">

android:enabled="true">

在业务界面或者Application处注册

public class MyApplication extends Application {

@Override

public void onCreate(){

super.onCreate();

XGPushManager.enableService(this, true);

XGPushManager.registerPush(this, new XGIOperateCallback() {

@Override

public void onSuccess(Object o, int i) {

LogUtils.dTag("注册成功,设备token为:", o);

}

@Override

public void onFail(Object o, int errCode, String s) {

ToastUtils.showLong("注册失败,错误码:" + errCode + ",错误信息:" + s);

}

});

}

}

继承receiver实现点击跳转

public class XGReceiver extends XGPushBaseReceiver {

@Override

public void onTextMessage(Context context,XGPushTextMessage message){

}

@Override

public void onRegisterResult(Context context,int errorCode,XGPushRegisterResult registerMessage){

}

@Override

public void onUnregisterResult(Context context, int errorCode){

}

@Override

public void onSetTagResult(Context context,int errorCode,String tagName){

}

@Override

public void onDeleteTagResult(Context context, int errorCode,String tagName){

}

@Override

public void onNotifactionShowedResult(Context context, XGPushShowedResult notifiShowedRlt){

}

@Override

public void onNotifactionClickedResult(Context context, XGPushClickedResult message){

if(ActivityUtils.isActivityExists("com.kuaijiajin.julynovel", MainActivity.class.getName())){

ActivityUtils.finishToActivity(MainActivity.class, false);

MainActivity activity = (MainActivity) ActivityUtils.getActivityList().get(0);

if(activity.mHandler != null){

Message msg = new Message();

Bundle bundle = new Bundle();

bundle.putString("content", message.getContent());

bundle.putString("title", message.getTitle());

msg.what = 1;

msg.setData(bundle);

activity.mHandler.sendMessage(msg);

}

}else{

Intent intent = new Intent(context, MainActivity.class);

context.startActivity(intent);

}

}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值