如何在不同机型手机上实现通知分组。
前言
为了优化通知展示策略,提升通知点击率,移动推送SDK提供了两种分组展示效果,分别是:
分组聚合效果是把多条通知放到一个组中,该组可收起可展开,展开后每条通知依然独立存在并且可点击。
分组覆盖效果是把多条通知合并为一条通知,其他的通知不能再展示,不能再点击,只有最新一条通知展示并且可被点击。
请根据您的具体使用需求选择合适的分组效果。
分组聚合效果实现
通知在下发时可以设置AndroidNotificationThreadId参数,拥有相同AndroidNotificationThreadId参数的通知视为其处于同一个组,分组聚合效果是将拥有相同AndroidNotificationThreadId参数的通知在展示时聚合放到同一个组中,一方面可以帮助用户快速找到自己感兴趣的通知类型,提升通知点击率,另一方面可以降低通知栏的内容长度,优化用户体验。
AndroidNotificationThreadId 参数从SDK3.9.2开始支持。
如果不下发AndroidNotificationThreadId参数,通知展示遵守系统规则。
AndroidNotificationThreadId参数只对自有通道有效。
分组聚合效果展示
以下效果图包含聚合效果的两种状态,分别是收起和展开。
单组效果展示
多组效果展示
实现方式
服务端在发送通知时,增加参数 AndroidNotificationThreadId ,参数说明如下:
关键字 | 类型 | 是否可选 | 含义 |
AndroidNotificationThreadId | String | 是 | 自有通道通知分组的组id |
分组覆盖效果实现
通知在下发时可以设置AndroidNotificationGroup参数,拥有相同AndroidNotificationGroup参数的通知可以视为其处于同一个组中,分组覆盖效果是在拥有相同AndroidNotificationGroup参数的通知在展示时,多条通知会合并为一条通知,通知标题会展示最近一条通知的标题,通知内容会展示您有x条未读消息,其中x为合并的通知数。
AndroidNotificationGroup参数只有华为通道,荣耀通道和自有通道有效。
AndroidNotificationGroup参数从SDK V3.8.2 开始支持。
自SDK V3.9.2开始 , AndroidNotificationGroup参数在自有通道失效。
通知覆盖效果展示
一个覆盖通知
多个覆盖通知
存在多个不同分组的覆盖通知时,不同组的覆盖通知是可聚合的,以下效果图包含两种状态,分别是不同组的覆盖通知的聚合和展开。
实现方式
服务端发送通知时,增加了AndroidNotificationGroup参数,参数说明如下:
关键字 | 类型 | 是否可选 | 含义 |
AndroidNotificationGroup | String | 是 | 覆盖通知分组id |