2023年小米消息推送新规适配指南

背景

小米在12月发布小米推送消息分类新规 ,中台侧针对小米分类新规提供适配指南,方便业务进行适配升级,以应对新规带来的推送影响。

小米分类方法和场景

消息分类说明

小米推送将消息分为"私信消息"和"公信消息"两个类别,不同类别对应不同的权限,具体映射关系如下:

消息类型 划分原则 推送内容 管控规则 提醒方式
私信消息 用户主动订阅、对收到此类消息有预期,或需要及时知道的消息等,如果错过可能会导致不良影响。 即时消息、个人账户、个人资产、个人订阅、个人日程、设备信息、订单及物流、工作信息。 每日推送数量无限制;用户接收数量无限制。 响铃、振动
公信消息 用户对收到此类消息无预期,关注程度较低。 新闻资讯、内容资讯、生活资讯、关注推荐、算法推荐、平台活动、互动信息、其他消息。 严格限制每日推送、接收数量,具体限制规则请参见消息限制说明

2023年2月1日起按照本新规中的消息分类正式运行

私信消息的场景说明

私信消息仅允许推送以下8类消息:

私信消息类型 场景说明
即时消息 用户间点对点聊天消息(私信、群聊等),包括聊天消息中的图片、文件传输、音频(或视频)通话,不包括未关注人的私信、官方号或者商家批量推送给用户的私信或广告。
个人账户 用户账户状态变化:会员到期/过期、续费提醒、余额变动(余额必须为真实的资产变动,不包括领金币或促销类红包/优惠券,且需排除积分变动、金币变动,排名更新等);帐号上下线、帐号状态变化、帐号信息认证;用户健康数据等。
个人资产 1. 个人财务、交易相关事项提醒:包括收付款、银行到账&扣款、交易提醒、催缴&退款信息、充值、账单、贷款受理进度、还款/逾期提醒、资金冻结提醒、资金限制提醒、缴纳保证金提醒等。 2. 个人话费类资产变动:包括话费余额、流量、语音时长、短信额度等典型运营商提醒。账户下的真实资产变动等。
个人订阅 用户主动订阅:关注的行情动态提醒;关注的主播开播提醒、特别关注的帐号/作者发布动态;付费订阅内容更新提醒等。 注意:申请订阅类消息需要满足如下条件并提供完整证明:1. 应用内支持用户"订阅/取消订阅",用户界面需要至少出现"订阅"或"预约"等字样。 2. 订阅是用户的主动行为,在用户未订阅的情况下,不向用户推送消息。 3. 用户订阅后,应用内用户界面有明确提示,用户将收到订阅相关的推送消息。例如:您将收到xx消息推送。 4. 订阅消息的范围不宜过于宽泛、不具体。例如:订阅行情资讯,则过于宽泛、不具体。
个人日程 1. 个人日程安排的相关消息,需用户在App内主动设置的提醒信息并确认会收到推送,如:会议提醒,开课提醒,预约提醒,关注的直播、节目提醒;主动关注的商品降价、购物秒杀或开团提醒等。2. 邮件的发送、接收状态信息。
设备信息 1. IoT设备发出的设备状态/信息/提示/告警等提醒消息。 2. 手机运行相关的提示及状态提醒。系统相关的应用、未接来电提醒等。 3. 监控设备监控动态及报警提醒等。
订单及物流 1. 正在交易或完成交易的订单信息,如:下单成功、打车接单提醒、骑手接单提醒、抢票成功提醒、发车/登机提醒、订单状态、订单售后、订单投诉处理进度、开票信息等; 2. 物流状态信息:已发货、派送中、签收、取件等消息提醒。 注意:不得包含营销内容。
工作信息 1. 待处理业务流程,推送对象为服务提供方:审核进度提醒、认证状态流程提醒、工单处理、卖家收到订单提醒、卖家收到售后提醒、催促卖家发货提醒、司机接单提醒。2. 商家运营:库存不足、售罄提醒、商品下架通知、限制提现、客诉警告、店铺限制、商品黑名单、交易违规、涉假/涉欺诈发货通知。

公信消息的场景说明

公信消息多为用户普适性内容,如:广告、推广、活动等对用户有主动运营作用的推送,或者其他非用户主动触发的信息;未订阅的新闻资讯、影音视听内容、社交互动、商品推广、宣传,或者折扣、红包、领劵优惠信息等。

包括但不限于以下场景:

公信消息类型 场景说明
新闻资讯 App需拥有互联网新闻信息服务许可证,在许可范围内向社会公众提供互联网新闻信息服务。
内容资讯 内容推荐:非用户主动订阅,App向用户推送的资讯、内容。如:热搜、点评、广告、书籍、音/视频、直播、课程、节目、游戏宣传、社区话题等。
生活资讯 1. 天气:天气提醒、天气异常变化,包括气温、雾霾、台风、灾情、预警等。2. 导航路况:行驶路线、路况规划、路线中的交通状况(拥堵提醒)、位置使用、调用地图类应用进行定位等相关的通知。3. 疫情信息、本地生活等其他各垂直类(行业)相关信息。
关注推荐 用户普通关注的人发布作品,如:关注的人直播提醒、动态更新
算法推荐 用户看过的人、可能认识的人作品推荐、直播提醒、动态更新等
平台活动 1. 非用户主动设置,需用户参与的活动提醒、小游戏提醒、服务或商品评价提醒等。 如:抽奖、积分、签到、任务、分享、偷菜、领金币等; 2. 商品红包折扣、产品推荐、商家服务更新、店铺上新等内容。如:满减、促销、买一送一、返利、优惠券、代金券、送红包、信用分增加等相关的通知; 3. 其他内容:调查问卷、邀请分享等。
互动信息 1. 用户之间的社交互动提醒,如:好友动态、新增关注、添加好友、被赞、被@、被收藏、评论、留言、关注、回复、转发等;2. 用户推荐:附近的人、大V、主播、异性、可能认识的人等。
其他消息 其他内容

适配步骤

步骤1 小米channel申请及接入方法

操作平台:小米推送运营平台

申请方法

  1. 使用 开发者账号 登录小米推送运营平台 ,点击"消息分类-channel列表"。

channel列表

  1. 在"channel列表"页面下点击"新建",进入"创建channel"页面。

新增channel

  1. 在"创建channel"页面下填写信息并提交申请,如下图所示:

配置channel

  1. 字段示例
channel_id 说明 channeType
talk 用于推送聊天类的消息 及时通知 (私信)
subscribe 用于推送订阅类的推送 个⼈人订阅(私信)
account 用于推送个⼈人账户信息 个⼈人账户(私信)
news 用于推送新闻时事 新闻(公信)
default 用于推送未分类/⽆无法归类的消息 其他(默认兜底channel,公信)

申请注意事项

  1. 请结合应用的消息内容和消息发送场景申请channel。如"订单物流通知"、"关注的人开播提醒"、"热点资讯推荐"等,不同类别的消息需申请不同的channel。

  2. 合理控制channel数量,单个应用最多可申请8个channel,需提前规划好消息分类,建议批量提交申请

  3. channel名称和描述会展示在用户设备的"设置-通知管理"的应用页面里,因此需要使用方便用户理解的文本。

建议:①. channel命名符合通知场景,例如,发送快递接收信息的专用通道,命名为"快递信息",便于用户理解。

 ②. channel名称不允许和应用名称相同,同时避免各个channel名称重复。

 ③. 命名建议是中文(最多20个字符),避免数字、包名等不能指代通道信息特征的符号。

如果channel名称不好理解,可以填写channel description来补充说明。

  1. 申请提交后,小米推送运营团队会在5个工作日内完成审核,审核通过后系统会自动为您生成channel_id

步骤2 中台平台配置小米channel

操作平台:百度云推送

1、使用账号登录百度云推送,点击"配置-应用配置"。

配置应用

2、在"厂商代理通道配置"下点击"编辑"

配置小米应用

3、编辑状态下,在"SUBSCRIPTIONTYPE"里,点击"新增",进入"新增subscription_type"页面

配置sub_type

4、在"新增subscription_type"页面,填写和选择相关信息,保存所有配置信息。 其中字段含义如下:

type字段为必填,是业务对该channel的描述或定义。

channel_id字段为必填,填入小米运营推送平台申请且审核通过的channel_id。

push_type:为该类型消息的标记,业务按照实际需求选择(0为普通通知栏,2为私信)

push_mode为推送方式选择,业务按照实际需求选择(1:长连接优先;2:仅长连接;0默认值,厂商优先)

配置channel信息

配置好后,保存即可

步骤3 推送时按照分类指定channel

接口调用的时候,指定对应的channel字段:

1、若类型为私信,则调用接口时候,提供push_type=X(业务选择的赋值,0为普通通知栏,2为私信),subscrption_type="(业务在type处填入的标识值)"

2、若类型为公信,则调用接口时候,提供subscrption_type="(业务在type处填入的标识值)",且不能指定push_type=2

3、推送的消息没有分类信息,接⼝口调⽤用时可以不不指定subscrption_type。

注意: 推送控制台创建的推送和服务端sdk推送方式暂不支持推送时指定subscrption_type,为应对小米消息推送新规,可以按照步骤1到小米厂商申请公信channel,并将申请好的公信channel按照步骤2保存到消息厂商中,在保存时注意将type保存为 default ,推送时不需要指定subscription_type,下发时通道会自动将保存的 type=default 对应的channel_id最为指定的channel发给厂商,实现每条消息都要指定channel的新规。