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);
}
}
}
java集成 腾讯信鸽_移动推送 腾讯信鸽集成相关推荐
- 甘恒通:腾讯信鸽海量移动推送服务构建
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:甘恒通,2011年加入腾讯TEG数据平台部,主要负责大数据平台.推送平台后台的研发和优化工作,对构造高可用.高性能的分布式大数据处理和 ...
- java服务器端集成友盟,Android友盟推送集成
第一次认真集成推送,碰到了一些问题,记录一下. 首先讲一下实现原理,我们用的是友盟.Android比iOS要麻烦很多. 友盟集成是需要后端配合的,具体就是后端调用友盟的接口,向友盟推送一条消息,然后友 ...
- 友盟小米收不到推送消息_一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等)...
XPush 一个轻量级.可插拔的Android消息推送框架.一键集成推送(极光推送.友盟推送.华为.小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手! 在提iss ...
- 腾讯视频怎样关闭推送迷你页面
腾讯视频是一款难得的好软件,本文给大家分享"腾讯视频怎样关闭推送迷你页面",相信大家看完后在使用方面更加得心应手.腾讯视频客户端为您推荐更多精选热门视频,通过多条件筛选快速定位匹配 ...
- java/web/springboot项目使用WebSocket消息推送
java/web/springboot项目使用WebSocket消息推送 最近项目中,有消息推送的广播和在线咨询的功能,以前也没搞过啊,有些小伙伴估计也是,那肯定要赶紧学习起来啊~ 不说废话,今天就告 ...
- java 实现钉钉机器人单人私聊推送钉钉消息(invalidParameter.robotCode.notExsit机器人不存在)
文章目录 1.创建机器人应用 2.开通机器人接口权限 3.一定要发布(否则无法调试调接口) 4.编写工具类 5.效果 常见问题异常:"code":"invalidPara ...
- java 开发与快递鸟对接的推送接口
java 开发与快递鸟对接的推送接口 最近公司需要跟快递鸟进行对接,使用快递鸟的API来查询商城的物流信息,在此记录一下,自己跟快递鸟对接的过程吧,如果有那些不对的地方请指出,觉得可以的话转载记得表明 ...
- 腾讯-信鸽实现消息推送
1.API Store:http://apistore.baidu.com/ 2.推送 3.腾讯信鸽推送平台 4.SDK与文档 下载了之后, 10分钟快速指南,请先参考本指南接入 http://dev ...
- 记录一次java集成华为,oppo,vivo推送的经历
背景:最近公司app做用户推送功能,通过用户分析,85%的用户用的是华为,oppo,vivo.所以先考虑集成此三个平台,再开发过程中还是有一些坑的,在此记录一下. 1.华为推送: sdk地址:http ...
- App推送java服务端_小米推送
目前主流的推送,jpush,友盟,小米等等,楼主这里用的是小米,当然需要先看小米的api 小米提供的服务端api地址:http://dev.xiaomi.com/doc/?p=533#d5e15 客户 ...
最新文章
- 【周末阅读】5G时代新型基础设施建设白皮书
- 利用数据集在水晶报表中显示图像
- oracle与db2 市场占有率,oracle 与 DB2 的区别
- 06Matplotlib数据可视化--6.3折线图和柱状图
- HDU2014 青年歌手大奖赛_评委会打分【入门】
- WebRTC解决gclient sync failed(二)
- 2018重庆大学计算机学院复试,2018年重庆大学考研复试(回忆版)
- css设置ios 默认字体,让iOS在CSS中选择系统字体Helvetica Neue或旧金山
- 桌面的html快捷消失了,桌面上的IE浏览器不见了解决教程
- atx和matx机箱_常见的主板规格ATX与mATX比较,各有什么优缺点,选哪个好?
- 手把手教你几种生成词云的方式
- 【ODYSSEY-STM32MP157C】上报数据到阿里云 IoT 平台
- 前端基础第二天——HTML5基础
- 任重道远的印度人工智能
- fonts.googleapis.com 谷歌字体库加载过慢解决方案
- 转业费计算器2019_军人转业费怎么计算器
- 异步赠书1月书讯:Python/深度学习/贝叶斯/OpenStack/DevOps/Docker
- 小程序的冒泡事件和非冒泡事件
- linux最少需要几个分区,安装Linux最少需要两个分区,分别是
- 小区地下车库怎么进出,怎么用导航找自己停车的位置