如何实现通知分组

如何在不同机型手机上实现通知分组。

前言

为了优化通知展示策略,提升通知点击率,移动推送SDK提供了两种分组展示效果,分别是:

分组聚合效果实现

分组覆盖效果实现

说明

分组聚合效果是把多条通知放到一个组中,该组可收起可展开,展开后每条通知依然独立存在并且可点击。

分组覆盖效果是把多条通知合并为一条通知,其他的通知不能再展示,不能再点击,只有最新一条通知展示并且可被点击。

请根据您的具体使用需求选择合适的分组效果。

分组聚合效果实现

通知在下发时可以设置AndroidNotificationThreadId参数,拥有相同AndroidNotificationThreadId参数的通知视为其处于同一个组,分组聚合效果是将拥有相同AndroidNotificationThreadId参数的通知在展示时聚合放到同一个组中,一方面可以帮助用户快速找到自己感兴趣的通知类型,提升通知点击率,另一方面可以降低通知栏的内容长度,优化用户体验。

重要
  1. AndroidNotificationThreadId 参数从SDK3.9.2开始支持。

  2. 如果不下发AndroidNotificationThreadId参数,通知展示遵守系统规则。

  3. AndroidNotificationThreadId参数只对自有通道有效。

分组聚合效果展示

以下效果图包含聚合效果的两种状态,分别是收起和展开。

单组效果展示

IOS推送_消息1

多组效果展示

IOS推送_消息2

实现方式

服务端在发送通知时,增加参数 AndroidNotificationThreadId ,参数说明如下:

关键字

类型

是否可选

含义

AndroidNotificationThreadId

String

自有通道通知分组的组id

分组覆盖效果实现

通知在下发时可以设置AndroidNotificationGroup参数,拥有相同AndroidNotificationGroup参数的通知可以视为其处于同一个组中,分组覆盖效果是在拥有相同AndroidNotificationGroup参数的通知在展示时,多条通知会合并为一条通知,通知标题会展示最近一条通知的标题,通知内容会展示您有x条未读消息,其中x为合并的通知数。

重要
  1. AndroidNotificationGroup参数只有华为通道,荣耀通道和自有通道有效。

  2. AndroidNotificationGroup参数从SDK V3.8.2 开始支持。

  3. 自SDK V3.9.2开始 , AndroidNotificationGroup参数在自有通道失效。

通知覆盖效果展示

一个覆盖通知

IOS推送_消息3

多个覆盖通知

存在多个不同分组的覆盖通知时,不同组的覆盖通知是可聚合的,以下效果图包含两种状态,分别是不同组的覆盖通知的聚合和展开。

IOS推送_消息4

实现方式

服务端发送通知时,增加了AndroidNotificationGroup参数,参数说明如下:

关键字

类型

是否可选

含义

AndroidNotificationGroup

String

覆盖通知分组id