目录
1.简介
了解API文档整体的功能以通知,自定义信息,日活优化,统计推送目标是以标签,别名为主,针对性推送内容
2.创建好应用后,在控制台通过发信息测试到手机上显示测试内容
下载建好包名的SDK,Demo运行到手机上了解逻辑思路
3.集成思路
在项目中—导入一个model(一个jigunag)
在model的build.gradle
加入mainfestPlaceholders{
加入AppId
注册的key值
}
依赖导入Demo—libs----下的所有架包
在MainfestXml清单文件中,注册activity,service,receiver,provider(双标签)
intent–filter过滤器,注意,action和category,是应用的包名
model gradle 加入so文件
清单加入权限,加入meta,填写注册好的key值
4.加入混淆
5.建立一个空Application类 继承 BaseApplication
建立一个BaseApplication类,重写onCreate方法,初始化init方法,传入context参数
BaseApplication里调用一次后,注销带有PUSH的参数,调用一次即可
xml,Mainfest清单,写入name.app注册(否则无效)
6.SDK运行前,满足以下条件,否则运行不了
确认Mainxml清单,Required添加
确认Appkey正确
确定so文件,JIN的调用
确认初始化init
网络问题
7.定义接口InitService 继承 IProvider,方便数据传递
建立实现类,实现接口
实现方法,初始化JPushInterface方法.navigation()
采用Route路由器方式组件通信,页面的跳转
8.写一个自定义广播 继承IPushReceiver
onMessage方法中,intent存入包名,发送广播
onNotifyMessageOpened这个方法中
intent意图设置好flags
bundle存入JPushInterface的通知
跳转页面
onMultiActionClicked方法中 监听通知栏按钮,做出不同点击事件
9.设置别名和标签
setAlias标签的方法,标签可以多个
判断输入框内容是否为空,通过handler机制异步设置别名,在JPushInterface接口里的setAliasandTags方法
在AdvActivity标签页面,通过JPushInterface接口调用添加setAlias和删除的delete方法
10.setTagData别名方法,别名只能是一个
通过JPushInterface的addTags方法
通知的时候,可以选择震动等多种样式
https://blog.csdn.net/chentaishan/article/details/105709472