Android集成vivo推送
官方文档地址:https://dev.vivo.com.cn/documentCenter/doc/233
①下载SDK,放到libs文件夹中。
②分别在gradle和AndroidManifest中配置好。
implementation files('libs/pushsdk_v2.3.4.jar')
<!--注册vivo推送--><!--vivo推送配置项--><meta-dataandroid:name="com.vivo.push.api_key"android:value="xxxxxxxxxxxxx" /><meta-dataandroid:name="com.vivo.push.app_id"android:value="xxxxxxx" /><!--推送服务需要配置的 service、activity--><serviceandroid:name="com.vivo.push.sdk.service.CommandClientService"android:exported="true" /><activityandroid:name="com.vivo.push.sdk.LinkProxyClientActivity"android:exported="false"android:screenOrientation="portrait"android:theme="@android:style/Theme.Translucent.NoTitleBar" /><!--注册vivo推送结束-->
③在application中初始化
/*** 初始化vivo推送*/public static void initVivoPush(Context context) {//初始化vivo推送PushClient.getInstance(context).initialize();//并且打开推送服务PushClient.getInstance(context).turnOnPush(new IPushActionListener() {@Overridepublic void onStateChanged(int i) {if (i == 0) {Log.e("NPL", "打开推送服务成功");} else {Log.e("NPL", "打开推送服务失败");}}});}
④编写receiver并在AndroidMenifest中注册
public class VivoPushMessageReceiver extends OpenClientPushMessageReceiver {private int nativeRedirect=0;private String url="";private int pageType=0;private int newsType=0;private long newsId=0;private String thumb="";private String title = "";private String content = "";@Overridepublic void onNotificationMessageClicked(Context context, UPSNotificationMessage upsNotificationMessage) {title = upsNotificationMessage.getTitle();content = upsNotificationMessage.getContent();Map<String,String> map = upsNotificationMessage.getParams();if (map.get(MessageEntity.NativeRedirect)!=null&&!map.get(MessageEntity.NativeRedirect).equals("")){nativeRedirect = Integer.valueOf(map.get(MessageEntity.NativeRedirect));}url = map.get(MessageEntity.Link);if (map.get(MessageEntity.PageType)!=null&&!map.get(MessageEntity.PageType).equals("")){pageType = Integer.valueOf(map.get(MessageEntity.PageType));}if (map.get(MessageEntity.NewsType)!=null&&!map.get(MessageEntity.NewsType).equals("")){newsType = Integer.valueOf(map.get(MessageEntity.NewsType));}if (map.get(MessageEntity.NewsId)!=null&&!map.get(MessageEntity.NewsId).equals("")){newsId = Long.valueOf(map.get(MessageEntity.NewsId));}thumb = map.get(MessageEntity.Thumb);}@Overridepublic void onReceiveRegId(Context context, String s) {SpUtil.saveNoClearString(context, SpKey.VIVO_PUSH_REGISTRATION_ID, s);}
}
<receiver android:name=".mctpush.vivoPush.VivoPushMessageReceiver"><intent-filter><!-- 接收push消息 --><action android:name="com.vivo.pushclient.action.RECEIVE" /></intent-filter></receiver>
到这里已经全部配置完成。
Android集成vivo推送相关推荐
- vivo android system,Android集成vivo推送
①下载SDK,放到libs文件夹中. image.png ②分别在gradle和AndroidManifest中配置好. implementation files('libs/pushsdk_v2.3 ...
- Android集成极光推送和踩过的坑(一)
转载请标明出处 http://blog.csdn.net/mohan6/article/details/72960346 本文作者:[默寒的博客] 集成步骤以及集成过程遇到的坑: 这部分主要阐述了集成 ...
- Android集成极光推送踩坑(二)升级篇
转载请标明出处 http://blog.csdn.net/mohan6/article/details/74133186 本文作者:[默寒的博客] 前言 前段时间针对集成极光推送写了篇文章( Andr ...
- Android集成华为推送教程
前言 目前Android应用在后台杀死进程之后,就收不到通知了,想要接收消息推送,需要集成各个厂商的推送SDK,本次讲解华为集成最新教程 1.配置AppGallery Connect 1)注册成为开发 ...
- Android - 集成华为推送
Android ~ 集成华为推送 功能流程如下图所示: 开发流程 一.配置AppGallery Connect 1.注册成为开发者 注册 实名认证 2.创建应用 创建项目 在项目下添加应用 3.生成签 ...
- Android 集成华为推送,集成小米推送,集成OPPO推送,集成vivo推送
最近有时间在我们的应用中集成了华为,小米,OPPO,vivo四大平台的推送,一切顺利. 这里做一个记录, 开撸: 一.华为推送 1.下载HMS Agent套件,解压如下: 找到GetHMSAgent_ ...
- Android 集成小米推送功能教程
1.前言 现在好多手机都有APP推送功能,也有好多第三方的SDK,那为什么还要集成只有小米手机好使的"小米推送"呢?因为在小米手机中,小米推送是"系统级通道", ...
- Android集成华为推送功能详细
1.前言 Android集成推送功能也算是有好几个SDK了,包括极光.个推.小米.百度云推送.但是真心感觉华为的文档写的太差,封装的也不好,别的开发文档看一两遍就能按照文档集成成功,而华为仔细看了几遍 ...
- Android 集成小米推送
前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 该文档基于小米推送官方Dem ...
- java集成vivo推送sdk
测试代码块 /*** vivo推送测试类* */ public class Vivo {public static final String ALIAS = "ALIAS";pub ...
最新文章
- 这是我看过最全的工业机器人知识介绍 !
- win7命令行 端口占用 查询进程号 杀进程
- nginx安装配置http、tcp代理
- Java中获取当前函数名
- Linux 系统中的dvfs功能
- 干货 | 搞定用户画像只需5个步骤
- asr语音转写_搜狗智能录音笔C1正式上市 语音转文字准确率达95%
- JavaScript 面向对象编程(二) —— 构造函数 / 原型 / 继承 / ES5 新增方法
- mvc 在视图中调用别的视图
- jd反编译java_java反编译工具jd
- 各国语言(语系)代码表(ZH-TW, ZH-CN,EN-US...) JSON 格式 [繁中/简中/英文格式]
- 基于浏览器扩展程序脚本和IDM提高下载速度
- 电影海王真的好看吗|我爬取了9000条影评,得出的结论是
- 服务器怎么设置自动拨号,打造全自动的拨号上网服务器
- 一路向往有光亮的地方-2015年终总结
- eclipse4.7的tomcat插件安装(三只小猫)
- 三位数码管电路设计实验
- python生成DataMatrix码(DataMatrix)
- 对豆瓣电影Top250榜单的一些探索性分析
- python生成单位矩阵_numpy创建单位矩阵和对角矩阵的实例