背景

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

但这并不妨碍我用它。

服务端

这边服务端用的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);

}

}

}

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

  1. 甘恒通:腾讯信鸽海量移动推送服务构建

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:甘恒通,2011年加入腾讯TEG数据平台部,主要负责大数据平台.推送平台后台的研发和优化工作,对构造高可用.高性能的分布式大数据处理和 ...

  2. java服务器端集成友盟,Android友盟推送集成

    第一次认真集成推送,碰到了一些问题,记录一下. 首先讲一下实现原理,我们用的是友盟.Android比iOS要麻烦很多. 友盟集成是需要后端配合的,具体就是后端调用友盟的接口,向友盟推送一条消息,然后友 ...

  3. 友盟小米收不到推送消息_一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等)...

    XPush 一个轻量级.可插拔的Android消息推送框架.一键集成推送(极光推送.友盟推送.华为.小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手! 在提iss ...

  4. 腾讯视频怎样关闭推送迷你页面

    腾讯视频是一款难得的好软件,本文给大家分享"腾讯视频怎样关闭推送迷你页面",相信大家看完后在使用方面更加得心应手.腾讯视频客户端为您推荐更多精选热门视频,通过多条件筛选快速定位匹配 ...

  5. java/web/springboot项目使用WebSocket消息推送

    java/web/springboot项目使用WebSocket消息推送 最近项目中,有消息推送的广播和在线咨询的功能,以前也没搞过啊,有些小伙伴估计也是,那肯定要赶紧学习起来啊~ 不说废话,今天就告 ...

  6. java 实现钉钉机器人单人私聊推送钉钉消息(invalidParameter.robotCode.notExsit机器人不存在)

    文章目录 1.创建机器人应用 2.开通机器人接口权限 3.一定要发布(否则无法调试调接口) 4.编写工具类 5.效果 常见问题异常:"code":"invalidPara ...

  7. java 开发与快递鸟对接的推送接口

    java 开发与快递鸟对接的推送接口 最近公司需要跟快递鸟进行对接,使用快递鸟的API来查询商城的物流信息,在此记录一下,自己跟快递鸟对接的过程吧,如果有那些不对的地方请指出,觉得可以的话转载记得表明 ...

  8. 腾讯-信鸽实现消息推送

    1.API Store:http://apistore.baidu.com/ 2.推送 3.腾讯信鸽推送平台 4.SDK与文档 下载了之后, 10分钟快速指南,请先参考本指南接入 http://dev ...

  9. 记录一次java集成华为,oppo,vivo推送的经历

    背景:最近公司app做用户推送功能,通过用户分析,85%的用户用的是华为,oppo,vivo.所以先考虑集成此三个平台,再开发过程中还是有一些坑的,在此记录一下. 1.华为推送: sdk地址:http ...

  10. App推送java服务端_小米推送

    目前主流的推送,jpush,友盟,小米等等,楼主这里用的是小米,当然需要先看小米的api 小米提供的服务端api地址:http://dev.xiaomi.com/doc/?p=533#d5e15 客户 ...

最新文章

  1. 【周末阅读】5G时代新型基础设施建设白皮书
  2. 利用数据集在水晶报表中显示图像
  3. oracle与db2 市场占有率,oracle 与 DB2 的区别
  4. 06Matplotlib数据可视化--6.3折线图和柱状图
  5. HDU2014 青年歌手大奖赛_评委会打分【入门】
  6. WebRTC解决gclient sync failed(二)
  7. 2018重庆大学计算机学院复试,2018年重庆大学考研复试(回忆版)
  8. css设置ios 默认字体,让iOS在CSS中选择系统字体Helvetica Neue或旧金山
  9. 桌面的html快捷消失了,桌面上的IE浏览器不见了解决教程
  10. atx和matx机箱_常见的主板规格ATX与mATX比较,各有什么优缺点,选哪个好?
  11. 手把手教你几种生成词云的方式
  12. 【ODYSSEY-STM32MP157C】上报数据到阿里云 IoT 平台
  13. 前端基础第二天——HTML5基础
  14. 任重道远的印度人工智能
  15. fonts.googleapis.com 谷歌字体库加载过慢解决方案
  16. 转业费计算器2019_军人转业费怎么计算器
  17. 异步赠书1月书讯:Python/深度学习/贝叶斯/OpenStack/DevOps/Docker
  18. 小程序的冒泡事件和非冒泡事件
  19. linux最少需要几个分区,安装Linux最少需要两个分区,分别是
  20. 小区地下车库怎么进出,怎么用导航找自己停车的位置

热门文章

  1. splitcontainer控件固定Panel的大小
  2. 系统规划与管理师——IT服务规划设计
  3. adventureworks mysql_AdventureWorks相关
  4. 自定义快捷键整理 - Windows
  5. 在OpenLava中探索Fairshare调度
  6. 基于vhdl的分频器设计
  7. 那些年啊,那些事——一个程序员的奋斗史 ——85
  8. 7-76 打印选课学生名单 (25分)
  9. zebradesigner2教程_ZebraDesigner快速使用说明
  10. 阿里路演,PPT一览