前置步骤:

1、使用OPPO企业开发者帐号,登陆OPPO开放平台,在“管理中心-应用服务平台-移动应用列表-选择应用-开发服务-推送服务”中完成OPPO PUSH权限申请

2、Opush申请通过后,可在OPPO推送平台-配置管理-应用配置-页面查看AppKey、AppSecret和MasterSecret。备注:仅开发者帐号(主帐号)可查看。

3、下载SDK:https://open.oppomobile.com/wiki/doc#id=10201

完成1、2、3步骤后,首先把下载好的SDK解压缩,然后把里面的jar包放到自己项目的libs文件夹中。

image.png

jar包名可以会不一样,新的好像是mcssdk-2.0.2.jar这个名字,我的是旧一些的版本,不过不影响,只要官网下载的都ok。

然后开始接入推送:

①在application中注册并初始化

private static final String OPPO_APP_KEY = "";

private static final String OPPO_APP_SECRET = "";

/**

* 初始化OPPO推送

*/

public static void initOppoPush(Context context) {

if (android.os.Build.BRAND.toLowerCase().contains("oppo")) {

//在执行Oppo推送注册之前,需要先判断当前平台是否支持Oppo推送

if (PushManager.isSupportPush(context)) {

PushManager.getInstance().register(context, OPPO_APP_KEY, OPPO_APP_SECRET, new PushAdapter() {

@Override

public void onRegister(int i, String s) {

if (i == ErrorCode.SUCCESS) {

//注册成功

Log.e("NPL", "注册成功,registerId=" + s);

} else {

//注册失败

Log.e("NPL", "注册失败");

}

}

});

}

}

}

②编写一个空白activity,用于接收和处理消息。

public class OPPOPushMessageActivity extends AppCompatActivity {

private int nativeRedirect = 0;

private String url = "";

private int pageType = 0;

private int newsType = 0;

private long newsId = 0;

private int openMethod = ActivityUtils.OPEN_IN;

private String thumb = "";

private String title = "";

private String content = "";

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Intent intent = getIntent();

// Log.d("OPPOPushMessageActivity","MainActivity is exist="+TnaotApplication.isExistMainActivity);

// UIUtils.showToast("MainActivity is exist="+TnaotApplication.isExistMainActivity);

FaceBookBehaviourUtil.sendBehaviour(this, FaceBookBehaviourUtil.ID_PUSH_MESSAGE);

if (intent.getExtras() != null) {

// 取参数值

Bundle bundle = intent.getExtras();

if (bundle.getString(MessageEntity.NativeRedirect) != null && !bundle.getString(MessageEntity.NativeRedirect).equals("")) {

nativeRedirect = Integer.valueOf(bundle.getString(MessageEntity.NativeRedirect));

}

url = bundle.getString(MessageEntity.Link);

if (bundle.getString(MessageEntity.PageType) != null && !bundle.getString(MessageEntity.PageType).equals("")) {

pageType = Integer.valueOf(bundle.getString(MessageEntity.PageType));

}

if (bundle.getString(MessageEntity.NewsType) != null && !bundle.getString(MessageEntity.NewsType).equals("")) {

newsType = Integer.valueOf(bundle.getString(MessageEntity.NewsType));

}

if (bundle.getString(MessageEntity.NewsId) != null && !bundle.getString(MessageEntity.NewsId).equals("")) {

newsId = Long.valueOf(bundle.getString(MessageEntity.NewsId));

}

if (bundle.getString(MessageEntity.OpenMethod) != null && !bundle.getString(MessageEntity.OpenMethod).equals("")) {

openMethod = Integer.valueOf(bundle.getString(MessageEntity.OpenMethod));

}

thumb = bundle.getString(MessageEntity.Thumb);

content = bundle.getString(MessageEntity.Description);

Intent startIntent = PushUtil.initIntentData(nativeRedirect, url, pageType, newsType, newsId, thumb, title, content);

startIntent.setClass(this, MainActivity.class);

startActivity(startIntent);

this.finish();

} else {

Intent startIntent = new Intent();

startIntent.setClass(this, WelcomeActivity2.class);

startActivity(startIntent);

this.finish();

}

}

}

③在AndroidManifest中配置该activity

android:name=".mctpush.oppoPush.OPPOPushMessageActivity"

android:configChanges="keyboardHidden|screenSize|orientation"

android:launchMode="singleTask"

android:screenOrientation="portrait"

android:theme="@style/SplashTheme">

其中的,就是我们配置的action,官网或者后台api发送的时候,填上这个action,这个activity就会收到并处理这些消息(当用户点击该通知的时候)

④添加权限

到这里已经基本配置完毕,已经能接受到消息推送的了。另外的详细API,如混淆、别名等设置,可以到官网直接查看,同时有些配置官方会持续更新,所以本文用作思路参考,具体最新配置方法还是最好看官网。

oppo连续点击android版本,Android集成OPPO推送相关推荐

  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. 红米k30 android版本,Redmi K30 Pro 推送 MIUI 12.2.1 稳定版:为安卓跨版本升级

    今日,Redmi K30 Pro 推送了 MIUI 12.2.1 稳定版内测更新.新系统基于 Android 11 深度定制,更新了 2020 年 10 月谷歌安全补丁. 需要注意的是,本次更新为安卓 ...

  5. Android 集成小米推送

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

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

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

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

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

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

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

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

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

  10. Android开发之推送服务(二) 集成小米推送

    小米推送主要是用来适配小米手机的.所以,在做的时候,一般会判断当前手机是否是小米手机,如果是小米手机,则去使用小米推送,注册小米推送,如果不是,则默认使用Umeng推送. 在集成小米推送之前,需要先注 ...

最新文章

  1. PostgreSQL运维实战精讲之“postgresql源码安装”
  2. Yii AR Model CRUD数据库操作
  3. 【Hadoop】MAC下hadoop2.6安装以及执行wordcount
  4. 发点去大唐芙蓉园的pp
  5. write up杂项:眼见非实(ISCCCTF)
  6. spring boot 使用 websocket tomcat刚启动就关闭到问题
  7. java anonymous class_java declare anonymous class using proxy api
  8. 2019年8月2 星期五 今日计划
  9. ariang修改默认服务器,Mac小技巧之AriaNg Native配置
  10. 人有见识就不轻易发怒;宽恕人的过失便是自己的荣耀。
  11. android微信登录用户绑定,微信授权登陆接入第三方App(步骤总结)Android
  12. jboss eap mysql_JBoss EAP 7概述
  13. 人工智能及其应用——第一章学习笔记
  14. 你的用户珍贵么?杀鸡吃肉和养鸡吃蛋的选择……
  15. 2021-07-09web前端-课堂笔记
  16. ESP8266-NodeMCU项目(二):ESP8266-NodeMCU+Blinker+DHT11+小爱同学
  17. MySQL基础+高级
  18. 各种排序算法时间复杂度总结
  19. CAN总线测试与汽车以太网测试的区别
  20. 深读源码-java集合类总结篇

热门文章

  1. PTA 7-202 打印矩形图案
  2. 容智信息受邀参加中国铁塔新产品发布会,共筑AI算法管理平台
  3. HTML基础学习笔记(All in One)
  4. 学习笔记-Flutter 动画详解(一)
  5. android ios 对比 组件_iOS系统和Android系统全面对比
  6. 随机生成不重复的字符和数字
  7. 织梦dede乐信短信插件
  8. 【英语单词听写】英语单词背诵辅助
  9. 关于uniapp打包报毒 主机名\证书弱校验风险
  10. 基于PyQt5完成的pdf转word