oppo连续点击android版本,Android集成OPPO推送
前置步骤:
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推送相关推荐
- Android第三方SDK集成 —— 极光推送
前言: 本文前篇,可以帮助朋友们快速集成极光推送.本文后篇,是我自己项目实践的一些总结和心得,应该对读者们还是很有参考价值的,相信读完这篇文章,你会对极光推送有更加深入的理解,而不仅仅只是会集成而已. ...
- 极光推送 简书android,(Android)react-native集成极光推送
在Android中使用reactnative集成极光推送步骤如下: (1)在AndroidManifest中声明网络权限,获取包名到极光推送官网添加应用,获取AppKey,该key需要注册到应用中以获 ...
- Android 10分钟集成极光推送
1.首先申请key https://www.jiguang.cn/accounts/login/form 2.app build.gradle添加jar依赖 compile 'cn.jiguang.s ...
- 红米k30 android版本,Redmi K30 Pro 推送 MIUI 12.2.1 稳定版:为安卓跨版本升级
今日,Redmi K30 Pro 推送了 MIUI 12.2.1 稳定版内测更新.新系统基于 Android 11 深度定制,更新了 2020 年 10 月谷歌安全补丁. 需要注意的是,本次更新为安卓 ...
- Android 集成小米推送
前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 该文档基于小米推送官方Dem ...
- Android消息推送:手把手教你集成小米推送
<script type="text/javascript" src="http://static.blog.csdn.net/scripts/category.j ...
- Android集成极光推送和踩过的坑(一)
转载请标明出处 http://blog.csdn.net/mohan6/article/details/72960346 本文作者:[默寒的博客] 集成步骤以及集成过程遇到的坑: 这部分主要阐述了集成 ...
- Android集成极光推送踩坑(二)升级篇
转载请标明出处 http://blog.csdn.net/mohan6/article/details/74133186 本文作者:[默寒的博客] 前言 前段时间针对集成极光推送写了篇文章( Andr ...
- Android集成华为推送功能详细
1.前言 Android集成推送功能也算是有好几个SDK了,包括极光.个推.小米.百度云推送.但是真心感觉华为的文档写的太差,封装的也不好,别的开发文档看一两遍就能按照文档集成成功,而华为仔细看了几遍 ...
- Android开发之推送服务(二) 集成小米推送
小米推送主要是用来适配小米手机的.所以,在做的时候,一般会判断当前手机是否是小米手机,如果是小米手机,则去使用小米推送,注册小米推送,如果不是,则默认使用Umeng推送. 在集成小米推送之前,需要先注 ...
最新文章
- PostgreSQL运维实战精讲之“postgresql源码安装”
- Yii AR Model CRUD数据库操作
- 【Hadoop】MAC下hadoop2.6安装以及执行wordcount
- 发点去大唐芙蓉园的pp
- write up杂项:眼见非实(ISCCCTF)
- spring boot 使用 websocket tomcat刚启动就关闭到问题
- java anonymous class_java declare anonymous class using proxy api
- 2019年8月2 星期五 今日计划
- ariang修改默认服务器,Mac小技巧之AriaNg Native配置
- 人有见识就不轻易发怒;宽恕人的过失便是自己的荣耀。
- android微信登录用户绑定,微信授权登陆接入第三方App(步骤总结)Android
- jboss eap mysql_JBoss EAP 7概述
- 人工智能及其应用——第一章学习笔记
- 你的用户珍贵么?杀鸡吃肉和养鸡吃蛋的选择……
- 2021-07-09web前端-课堂笔记
- ESP8266-NodeMCU项目(二):ESP8266-NodeMCU+Blinker+DHT11+小爱同学
- MySQL基础+高级
- 各种排序算法时间复杂度总结
- CAN总线测试与汽车以太网测试的区别
- 深读源码-java集合类总结篇