Android(14)——极光推送

Android

安卓开发者指南:https://developer.android.google.cn/guide

1 推送

1.1 概念

推送
使应用程序及时接收到由服务端主动发起的通知,或者消息的一种技术。

实现推送的方式
1.客户端定时轮询(落后)
2.客户端与服务器建立长连接(核心内容)
短连接:数据交互时,建立连接,数据交互完成后,连接关闭。(http请求)
长连接:客户端与服务器之间始终保持着一个通信连接。(除非手机关机、关网)

推送实现原理
Android(14)——极光推送

大量第三方平台或工具来实现推送技术快速集成到APP中使用。

Android常用推送平台:
谷歌云通讯(GCM):限制访问
极光推送(jPush):即时通讯,开源利于使用,流量电量消耗少,集成简单,丰富的富媒体推送
友盟推送(UPush)
个推:主打推送

如何选择推送平台:文档是否完善;推送达到率(长连接的存活度,体现在各种不同品牌手机、设备)

1.2 极光推送JPush

官网查看:https://www.jiguang.cn/push
产品功能
1.多种消息类型:通知、自定义消息、富媒体
2.A / B测试:合理的推送能够**用户,提高用户粘性,使用A/B分组测试的科学方法,根据测试反馈的结果,帮助开发者选择最优化的推送方案。
3.用户和推送统计
4.私有云定制:对于安全性要求更高,希望推送数据和系统存储在自己服务器的客户,及个性化需求需要定制开发的,性能更高要求的,或者想拥有自己推送平台的甚至要求源码授权二次开发的开发者。电商、企业、银行
5.短信补充:通过极光后台推送APP通知消息,对于一些重要又不能遗漏的信息可以调用极光短信的后台对未收到的客户端发送短信通知,保证消息的可靠性。
6.安全包(新增):为金融、新闻、政务及其他对推送安全要求极高的客户提供安全严谨、稳定可靠的信息推送解决方案。消息审核、消息撤回、黑词管理、避免重复发送

集成极光推送
1.注册极光账号
2.创建应用并开通推送功能
3.集成SDK

SDK集成
1.自动集成极光SDK:APPbuild中写入依赖,定制推送消息不可控
2.手动集成极光SDK

手动SDK集成
1.添加jar、so、资源文件
Android(14)——极光推送
2.配置AndroidManifest,复制SDK配置在自己的文件中,包括res目录下的drawable、values
3.添加继承自BroadcastReceiver的类,可以从demo中复制过来
4.**JPush插件
Android(14)——极光推送

测试推送消息
1.进入极光平台,选择应用
2.点击发送通知功能
3.输入发送的通知消息,选择设备,点击发送
Android(14)——极光推送
出现延迟:预估人数;接收也会有延迟;
预估人数为0,参考文章:https://blog.****.net/weixin_45044097/article/details/106803064

自定义消息与推送消息对比
相同点:都可以在receive中接收到回调;都可以区分用户发送;
不同点:自定义消息默认不会通过Notification展示,推送消息则不同。
Android(14)——极光推送
自定义消息使用场景:
不希望消息被展示,只希望在app内使用消息的时候;自定义通知栏;需要条件的消息提醒(比如只在某一页面看到消息)

富媒体消息
◆可以在receive中接收到回调
◆可以区分用户发送
◆默认会通过Notification展示

A/B测试
通过对用户进行分组,发送不同的推送内容来测试什么样的内容更容易被用户点击

指定用户接收消息
◆别名
◆标签

通知携带数据
◆添加附加字段
◆获取数据: bundle.getString(JPushInterface. EXTRA_ EXTRA);
◆进行自定义操作

自定义通知栏样式
◆继承 CustomPushNotificationBuilder
◆定义通知栏样式
◆JPushInterface. setPushNotificationBuilder(Integer notificationBuilderId, BasicPushNotificationBuilder builder) 指定自定义的样式

总结
◆繁多的推送平台
◆极光推送通知的类型
◆筛选推送目标、通知携带数据
◆A/B测试
◆自定义通知栏