官方文档地址: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推送相关推荐

  1. vivo android system,Android集成vivo推送

    ①下载SDK,放到libs文件夹中. image.png ②分别在gradle和AndroidManifest中配置好. implementation files('libs/pushsdk_v2.3 ...

  2. Android集成极光推送和踩过的坑(一)

    转载请标明出处 http://blog.csdn.net/mohan6/article/details/72960346 本文作者:[默寒的博客] 集成步骤以及集成过程遇到的坑: 这部分主要阐述了集成 ...

  3. Android集成极光推送踩坑(二)升级篇

    转载请标明出处 http://blog.csdn.net/mohan6/article/details/74133186 本文作者:[默寒的博客] 前言 前段时间针对集成极光推送写了篇文章( Andr ...

  4. Android集成华为推送教程

    前言 目前Android应用在后台杀死进程之后,就收不到通知了,想要接收消息推送,需要集成各个厂商的推送SDK,本次讲解华为集成最新教程 1.配置AppGallery Connect 1)注册成为开发 ...

  5. Android - 集成华为推送

    Android ~ 集成华为推送 功能流程如下图所示: 开发流程 一.配置AppGallery Connect 1.注册成为开发者 注册 实名认证 2.创建应用 创建项目 在项目下添加应用 3.生成签 ...

  6. Android 集成华为推送,集成小米推送,集成OPPO推送,集成vivo推送

    最近有时间在我们的应用中集成了华为,小米,OPPO,vivo四大平台的推送,一切顺利. 这里做一个记录, 开撸: 一.华为推送 1.下载HMS Agent套件,解压如下: 找到GetHMSAgent_ ...

  7. Android 集成小米推送功能教程

    1.前言 现在好多手机都有APP推送功能,也有好多第三方的SDK,那为什么还要集成只有小米手机好使的"小米推送"呢?因为在小米手机中,小米推送是"系统级通道", ...

  8. Android集成华为推送功能详细

    1.前言 Android集成推送功能也算是有好几个SDK了,包括极光.个推.小米.百度云推送.但是真心感觉华为的文档写的太差,封装的也不好,别的开发文档看一两遍就能按照文档集成成功,而华为仔细看了几遍 ...

  9. Android 集成小米推送

    前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 该文档基于小米推送官方Dem ...

  10. java集成vivo推送sdk

    测试代码块 /*** vivo推送测试类* */ public class Vivo {public static final String ALIAS = "ALIAS";pub ...

最新文章

  1. 这是我看过最全的工业机器人知识介绍 !
  2. win7命令行 端口占用 查询进程号 杀进程
  3. nginx安装配置http、tcp代理
  4. Java中获取当前函数名
  5. Linux 系统中的dvfs功能
  6. 干货 | 搞定用户画像只需5个步骤
  7. asr语音转写_搜狗智能录音笔C1正式上市 语音转文字准确率达95%
  8. JavaScript 面向对象编程(二) —— 构造函数 / 原型 / 继承 / ES5 新增方法
  9. mvc 在视图中调用别的视图
  10. jd反编译java_java反编译工具jd
  11. 各国语言(语系)代码表(ZH-TW, ZH-CN,EN-US...) JSON 格式 [繁中/简中/英文格式]
  12. 基于浏览器扩展程序脚本和IDM提高下载速度
  13. 电影海王真的好看吗|我爬取了9000条影评,得出的结论是
  14. 服务器怎么设置自动拨号,打造全自动的拨号上网服务器
  15. 一路向往有光亮的地方-2015年终总结
  16. eclipse4.7的tomcat插件安装(三只小猫)
  17. 三位数码管电路设计实验
  18. python生成DataMatrix码(DataMatrix)
  19. 对豆瓣电影Top250榜单的一些探索性分析
  20. python生成单位矩阵_numpy创建单位矩阵和对角矩阵的实例

热门文章

  1. [C语言] 指针处理字符串
  2. weblogic控制台激活更改报错BEA-240003问题
  3. 认识Redis的跳跃表的结构
  4. Python爬取章鱼猫Octocat全部图片
  5. 正则表达式 (例子--保留两位小数)
  6. Java面向对象的概述
  7. 微信公众平台 java示例 接收消息并回复
  8. 【实战】学习 Electron:构建跨平台桌面应用
  9. mysql union 作用_mysql union与union all实例及二者之间的区别
  10. xssWAF绕过与修复