tt.requestSubscribeMessage
收藏我的收藏
基础库 1.73.0 开始支持本方法,低版本需做兼容处理。支持宿主:头条,抖音。订阅消息功能介绍及使用方式请参见订阅消息2.0,这是一个异步方法。
调起客户端订阅消息界面,返回用户订阅消息的操作结果。询问过用户的模板消息会被添加到用户的小程序设置页,用户可以在设置页面进行管理。
| 前提条件 | 无 |
| 业务背景 | 无 |
| 使用限制 |
|
| 注意事项 | 无 |
| 支持沙盒 | 否 |
| 相关教程 | 无 |
语法
tt.requestSubscribeMessage(options)
参数说明
options 为 object 类型,属性如下:
| 属性名 | 类型 | 默认值 | 必填 | 说明 | 最低支持版本 |
|---|---|---|---|---|---|
| tmplIds | Array<string> | 是 | 需要订阅的消息模板的 id 的集合,最多支持传入三个 tmplId 在「开放平台控制台-进入对应小程序-能力-互动能力-消息管理-订阅消息」获取消息模版id | 1.73.0 | |
| success | function | 否 | 接口调用成功的回调函数 | 1.73.0 | |
| fail | function | 否 | 接口调用失败的回调函数 | 1.73.0 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | 1.73.0 |
回调成功
object 类型,属性如下:
| 属性名 | 类型 | 说明 | 最低支持版本 |
|---|---|---|---|
| templateSettings | object | 订阅结果 | 3.35.0 |
| errMsg | string | "requestSubscribeMessage:ok" | 3.35.0 |
templateSettings 参数说明
key为模板id,value为object类型。只有用户勾选了的模板才会返回。
templateSettings 类型说明
object 类型,属性如下:
| 属性名 | 类型 | 说明 | 最低支持版本 |
|---|---|---|---|
| [TEMPLAT_ID] | object | 用户勾选了的模板id | 3.35.0 |
[TEMPLAT_ID] 类型说明
object 类型,属性如下:
| 属性名 | 类型 | 说明 | 最低支持版本 |
|---|---|---|---|
| status | enum | 订阅结果。 | 3.35.0 |
| alwaysSubscribe | boolean | 是否为长期订阅状态(当用户在弹窗中勾选了"总是保持以上选择,不再询问",对应模板的订阅状态会变为长期状态,长期订阅状态的模板后续不会弹窗询问用户,直接返回用户上次的选择)。 | 3.35.0 |
| allowReminderWay | Array<object> | 返回模板支持的提醒方式对应的用户授权结果。 | 3.35.0 |
status 的合法值
| 值 | 说明 | 最低支持版本 |
|---|---|---|
| accept | 用户同意订阅该条 id 对应的模板消息。 | 3.35.0 |
| reject | 用户拒绝订阅该条 id 对应的模板消息。 | 3.35.0 |
| fail | 表示该条 id 对应的模版消息授权失败。 | 3.35.0 |
| repeat | 表示该条id对应的模板消息重复订阅。 注:该返回为长期模板特有返回。订阅消息2.0体系中,长期模板只需用户订阅一次,开发者即可不限时间的下发多条消息,但是下发的频次会有限制。重复订阅会返回repeat,但不影响开发者下发消息。 | 3.35.0 |
| limit | 表示用户对该条id对应的模板订阅次数达到上限。 注:该返回为一次性模板特有返回。 | 3.35.0 |
allowReminderWay 类型说明
object 类型,属性如下:
| 属性名 | 类型 | 说明 | 最低支持版本 |
|---|---|---|---|
| reminderType | enum | 提醒方式。 | 3.35.0 |
| reminderStatus | enum | 提醒授权结果。 | 3.35.0 |
reminderType 的 合法值
| 值 | 说明 | 最低支持版本 |
|---|---|---|
| message_notice | 消息通知。默认支持。 | 3.35.0 |
| feed | 推荐频 道提醒。开发者需要申请支持信息流通知的模板。 | 3.35.0 |
| push | 实时提醒。开发者需要申请支持实时提醒的模板。 | 3.35.0 |
reminderStatus 的合法值
| 值 | 说明 |
|---|
