集成厂商推送,厂商要求创建通道,SDK会自动创建通道吗?
Nnodetech
发布于 4 年前
41875来自陕西省消息推送 U-Push
目前在友盟的文档里好像没有任何 Channel_id 推送通道相关的内容。
但是 小米 和 OPPO 已经强制要求 必须 创建推送通道才可以推送了。
1. 先说 OPPO:在推送API文档里 说 “push sdk 6.0.5及以上创建了默认的通道:upush_default,消息提交厂商通道时默认添加该通道。”。意思是,我需要在OPPO开放平台后台创建一个 Channel_id 为 upush_default 的通道吗?如下图:

创建这个通道后,SDK会在App启动时自动创建 upush_default 通道吗?
2. 再说小米:小米去掉了 ChannelID 的 high_system 通道,如下图:

也是类似OPPO,需要创建推送通道。如下图:

在后台创建推送通道之后,只需调用 API 时 ,传入 channel_id 即可吗? 还需要在App做什么操作吗?(需要自己创建通道吗)
"channel_properties":{ // 可选,厂商通道相关的特殊配置
"channel_activity":"xxx", //系统弹窗,只有display_type=notification时有效,表示华为、小米、oppo、vivo、魅族的设备离线时走系统通道下发时打开指定页面acitivity的完整包路径。
"xiaomi_channel_id":"107005", // 小米channel_id,具体使用及限制请参考小米推送文档 https://dev.mi.com/console/doc/detail?pId=2086
"oppo_channel_id":"upush_default" , // 可选, android8以上推送消息需要新建通道,否则消息无法触达用户。push sdk 6.0.5及以上创建了默认的通道:upush_default,消息提交厂商通道时默认添加该通道。如果要自定义通道名称或使用私信,请自行创建通道,推送消息时携带该参数具体可参考[oppo推送私信通道申请] https://open.oppomobile.com/new/developmentDoc/info?id=11227
}