①下载SDK,放到libs文件夹中。

image.png

②分别在gradle和AndroidManifest中配置好。

implementation files('libs/pushsdk_v2.3.4.jar')

android:name="com.vivo.push.api_key"

android:value="xxxxxxxxxxxxx" />

android:name="com.vivo.push.app_id"

android:value="xxxxxxx" />

android:name="com.vivo.push.sdk.service.CommandClientService"

android:exported="true" />

android:name="com.vivo.push.sdk.LinkProxyClientActivity"

android:exported="false"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Translucent.NoTitleBar" />

③在application中初始化

/**

* 初始化vivo推送

*/

public static void initVivoPush(Context context) {

//初始化vivo推送

PushClient.getInstance(context).initialize();

//并且打开推送服务

PushClient.getInstance(context).turnOnPush(new IPushActionListener() {

@Override

public 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 = "";

@Override

public void onNotificationMessageClicked(Context context, UPSNotificationMessage upsNotificationMessage) {

title = upsNotificationMessage.getTitle();

content = upsNotificationMessage.getContent();

Map 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);

}

@Override

public void onReceiveRegId(Context context, String s) {

SpUtil.saveNoClearString(context, SpKey.VIVO_PUSH_REGISTRATION_ID, s);

}

}

到这里已经全部配置完成。

vivo android system,Android集成vivo推送相关推荐

  1. Android第三方SDK集成 —— 极光推送

    前言: 本文前篇,可以帮助朋友们快速集成极光推送.本文后篇,是我自己项目实践的一些总结和心得,应该对读者们还是很有参考价值的,相信读完这篇文章,你会对极光推送有更加深入的理解,而不仅仅只是会集成而已. ...

  2. 极光推送 简书android,(Android)react-native集成极光推送

    在Android中使用reactnative集成极光推送步骤如下: (1)在AndroidManifest中声明网络权限,获取包名到极光推送官网添加应用,获取AppKey,该key需要注册到应用中以获 ...

  3. Android 10分钟集成极光推送

    1.首先申请key https://www.jiguang.cn/accounts/login/form 2.app build.gradle添加jar依赖 compile 'cn.jiguang.s ...

  4. Android 集成小米推送

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

  5. Android消息推送:手把手教你集成小米推送

    <script type="text/javascript" src="http://static.blog.csdn.net/scripts/category.j ...

  6. vivoX20连续点击android版本,用户体验至上!vivo X20等老机型正式推送安卓8.1稳定版本...

    原标题:用户体验至上!vivo X20等老机型正式推送安卓8.1稳定版本 在这个"体验为王"的时代,手机厂商只有拿出最人性化的操作体验,才能真正留住用户的心.vivo拥有庞大的用户 ...

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

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

  8. Java中集成极光推送实现给Android提送消息通知(附代码下载)

    场景 Android中集成极光推送实现推送消息通知与根据别名指定推送附示例代码下载: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

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

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

  10. 极光推送 android 最新,Android——快速集成极光推送-Go语言中文社区

    集成极光推送 1,首先肯定是注册,添加应用 2,开始自动集成比手动集成简单第一步 在 build.gradle defaultConfig { multiDexEnabledtrue applicat ...

最新文章

  1. python中if语句使用_如何在python中使用'空if语句'?
  2. 第7章 随机扭动的曲线(《Python趣味创意编程》教学视频)
  3. Linux系统安全防护加固
  4. python编写的购物网站_写一个购物商城的实例教程
  5. LINUX上使用命令ln新建,修改链接
  6. eclipse安装教程2020版(解决官网下载的安装包打开无响应的问题)
  7. 单片机原理及应用c51语言版林立,单片机原理及应用——基于Proteus和Keil C(第4版)...
  8. 【工控入门】组态软件概念科普与基本构架描述
  9. 8080 端口被占用的解决方法 netstat -ano;taskkill (命令行)
  10. EurekaCAP原理
  11. 【OpenGL基础】|| OpenGL渲染过程介绍
  12. 【JavaWeb】关于WebSocket的IM在线聊天技术(一)
  13. 浅谈Red Hat和 Centos7
  14. 创业必须的一些网站和博客导航
  15. win7分区c盘调整容量_C盘如何瘦身减重,硬盘合并。
  16. pppoe服务器稳定性,架设pppoe服务器 实现欺骗的防御(3)
  17. 如何通过一张照片来获取ip地址?
  18. 揭密让程序猿谈外包而色变的原因
  19. DELMIA软件:机器人L型双轴变位机模型运动机构制作方法
  20. Lenovo笔记本(FN/无线/蓝牙/光驱启动/一键恢复)快捷键

热门文章

  1. 移远EC20 Opencpu方案调试记录 - Onenet 视频服务实现 交叉编译过程(郑州新正圆)
  2. linux查看刷卡pos机_LINUX饭堂收费机/会员LINUX刷卡机/LINUX手持收费机
  3. 2023 首发 新版 抖音权重查询接口源码v2.1 附接口
  4. 在不连接打印机的情况下,为打印机安装驱动程序
  5. Vue动态粒子特效插件(背景线条吸附动画)
  6. 米兰德比,AC失意梅阿查
  7. 如何灵活利用免费开源图标字体-IcoMoon篇——张鑫旭
  8. matlab画图 legend的位置
  9. MT【223】二次函数最大最小
  10. 2014.12.15 3D打印