1. 小米推送介绍(着急集成移步第二节)
1.
小米推送咋样?
截止2020年底
,小米推送累计接入应用40000+
,覆盖设备数13亿
,每天发送消息100+
亿条。
设备联网有效推送送达率
90%以上(说实话,不高,都联网了,不应该接近100%吗
)
2.
小米推送类型?
支持通知栏提醒
和透传消息
两种类型,同时提供运营平台
及API
两种推送消息下发方式
3.
小米推送样式?
MIUI10(目前最新版本MIUI12.5)
以上,同一个App的所有通知栏消息会聚合成一个消息组,消息组最多支持展示10条消息,超过10条消息,会自动删除一条最老的消息并补上来一条新消息
4.
小米推送实现方式?
小米推送支持标签(Topic)、RegID、别名(Alias)、Useraccount
四种消息发送方式
目前APP常用的推送是RegID推送
5.
基于 RegID的推送
RegID
是小米推送为每个设备上的每个app注册推送服务时生成的唯一标识
RegID是在客户端向小米推送服务注册时,小米推送服务端根据设备标识、AppID以及当前时间戳生成,因此能够保证每个设备上每个app对应的regID都是不同的
PS: RegID在应用卸载或清除本地数据后会重新生成
6.
自MIUI 9开始,新增了通知过滤的功能
通知过滤是指通过分析用户对通知的操作,来个性化地确定通知的重要与不重要,然后将不重要的通知收纳进一个统一的页面。
7.
MIUI 10
MIUI 10 通知栏基于 Android O 做了重构,大大增强了通知栏的能力
通知类别 (Channel) 适配说明
通知类别 (channel) 是 Android O 引入的新功能,旨在解决以下问题:
- 应用的通知越来越多,给用户造成明显打扰
- 但用户只能全局屏蔽这个应用的全部通知,不能屏蔽部分,然后留下对自己有用的
8.
通知样式
注: 在MIUI中,由于通知栏是由小米服务框架弹出,因此大、小图标均不可自定义。使用的声音资源必须先内置在应用程序的安装包中。
2. 集成小米Push
题外话: 小米推送客户端SDK集成很简单,仅需一位工程师
0.5天的时间即可完成,不知真假:)
了解步骤之前先下载第3点的SDK,我这边是选择AAR方式集成
1.
项目app module的 build.gradle 中添加依赖
android{
repositories {
flatDir {
dirs 'libs'
}
}
}
dependencies {
implementation (name: 'MiPush_SDK_Client_xxx', ext: 'aar')
}
2.
为了接收消息,您需要为APP自定义一个继承自 PushMessageReceiver 类的BroadcastReceiver
<!-- Mi Push -->
<!-- com.</