Ionic3 Cordova Android 6.x集成极光华为/小米厂商的消息推送为生要级别通知而不是静默通知
- 消息分类说明
- 小米
- 官方申请教程
- 获取申请成功的ChannelID
- 下发消息时加个channel_id
- 华为
- 华为消息分类方式
- 华为自分类权益申请
- 使用
消息分类说明
从 Android 8.0(API 级别 26)开始,所有消息都必须通过相应的渠道 ID(ChannelID)进行下发。目前,为了改善终端用户推送体验、营造良好可持续的通知生态,各厂商会根据消息的内容对推送消息进行分类管理,不同的消息分类主要通过渠道 ID(ChannelID)进行区分。
集成极光推送 SDK 时,会默认创建2个 Channel ID 用于推送,若您需要根据推送内容对消息进行分类管理,可以自定义 Channel ID。
● 创建客户端自定义渠道。
● 推送时下发对应的渠道 ID。
channel_id 参数在 notification 的 android 字段下
{"platform": "all","audience": {"registration_id": ["1104a8979278ae64e75"]},"notification": {"android": {"alert": "message alert","channel_id": "your channel_id"}}
}
若您需要下发厂商通道重要级别消息,请参考各个厂商消息分类的使用指南。
对于下发重要级别消息,各厂商都要进行申请
小米
官方申请教程
https://dev.mi.com/console/doc/detail?pId=2422#_4
按照官方文档步骤进行申请操作(一般2天就能通过申请):
获取申请成功的ChannelID
申请成功后有对应的ChannelID如下图:
下发消息时加个channel_id
{"platform": "android","audience": {"alias": ["employeeNo"]},"notification": { "android": {"title": "资源申请","alert": "IT设备申请-入职台式电脑申请!","extras": {},"uri_activity": "xxxxxx.OpenClickActivity"}},"options": {"third_party_channel": {"xiaomi":{"importance":"NORMAL","distribution": "secondary_push","channel_id": "high_system"} }}
}
华为
华为消息分类方式
消息智能分类
智能分类算法将根据您发送的内容等多个维度因素,自动将您的消息按照分类标准进行归类。
消息自分类
2021年07月01日起,华为推送服务开始接收开发者自分类权益的申请。申请成功后,允许开发者根据华为推送分类规范,自行对消息进行分类。
华为自分类权益申请
自分类申请详情参见 华为消息分类管理方案。
- 若应用没有自分类权益,则应用的推送消息将通过智能分类进行自动归类。
- 若应用有自分类权益,将信任开发者提供的分类信息,消息不经过智能分类
注意:未上架应用会申请不通知。
使用
消息分类的申请审核通过后,即可指定 importance 进行下发,
该参数在 options 可选参数的 third_party_channel 字段下。
关键字 | 选项 | 含义 | 说明 |
---|---|---|---|
importance | 可选 | 华为通知栏消息智能分类 | 取值为"LOW"时,表示消息为资讯营销.取值为"NORMAL"时,表示消息为服务与通讯 |
{"platform": "all","audience": {"registration_id": ["1104a8979278ae64e75"]},"notification": {"android": {"alert": "message alert","channel_id": "自定义channel id"}},"options": {"third_party_channel": {"huawei": {"importance": "NORMAL"}}}
}