合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
使用该能力前,请先使用qg.canIUse('MiniGame.SubscribePushMsg')判断该能力是否支持使用。
| 接口 | 描述 |
|---|---|
| 调起快游戏订阅消息界面,返回用户订阅消息的操作结果。 | |
| 查询订阅设置开关。 |
调起快游戏订阅消息界面,返回用户订阅消息的操作结果。
| 参数 | 类型 | 必填(M)/选填(O) | 说明 |
|---|---|---|---|
| tmplIds | Array<string> | M | 需要订阅的消息模板的ID的集合,一次调用最多可订阅3条消息。 |
| success | function | O | 接口调用成功的回调函数,详情请参见success回调函数参数。 |
| fail | function | O | 接口调用失败的回调函数,详情请参见fail回调函数参数。 |
| complete | function | O | 若有函数传入,将在成功、失败后调用该函数。 |
| 参数名 | 类型 | 说明 |
|---|---|---|
| errMsg | string | 接口调用成功时,errMsg的值为“requestSubscribeMessage:ok”。 |
| [TEMPLATE_ID:string] | string | [TEMPLATE_ID]是动态的键,即订阅模板ID,取值说明如下:
例如{errMsg: "requestSubscribeMessage:ok", 123456789: "accept"}表示用户同意订阅模板ID为123456789的这条消息。 |
| 参数名称 | 说明 |
|---|---|
| errCode | 错误码。 |
| errMsg | 错误信息。 |
- if (typeof qg.canIUse === 'function') {
- const isSupportSubscribePushMsg = qg.canIUse('MiniGame.SubscribePushMsg');
- if (isSupportSubscribePushMsg) {
- qg.requestSubscribeMessage({
- tmplIds: ['123456789','123456790'],
- success : function (res) {
- console.log("requestSubscribeMessage success: " + JSON.stringify(res));
- },
- fail:function(errMsg, errCode){
- console.log("requestSubscribeMessage fail: "+ errMsg + ", errCode: " + errCode);
- },
- complete:function() {
- console.log("requestSubscribeMessage complete");
- }
- });
- }
- }
查询订阅设置开关。
| 参数 | 类型 | 必填(M)/选填(O) | 说明 |
|---|---|---|---|
| success | function | O | 接口调用成功的回调函数,详情请参见success回调函数参数。 |
| fail | function | O | 接口调用失败的回调函数,详情请参见fail回调函数参数。 |
| complete | function | O | 若有函数传入,将在成功、失败后调用该函数。 |
| 参数名 | 类型 | 说明 |
|---|---|---|
| enable | boolean | 通知总开关。 |
| templateSettings | Array<TemplateSetting> | 订阅模板设置。详情请参见TemplateSetting参数。 |
| 参数 | 类型 | 说明 |
|---|---|---|
| tmplId | string | |
| tmplName | string | 订阅模板名称。 |
| enable | boolean | 订阅模板开关。 |
| type | integer | 订阅模板类型:
|
| 参数名称 | 说明 |
|---|---|
| errCode | 错误码。 |
| errMsg | 错误信息。 |
- if (typeof qg.canIUse === 'function') {
- const isSupportSubscribePushMsg = qg.canIUse('MiniGame.SubscribePushMsg');
- if (isSupportSubscribePushMsg) {
- qg.querySubscribeSetting({
- success: function (ret) {
- console.log('querySubscribeSetting success: ' + JSON.stringify(ret));
- },
- fail: function (errMsg, errCode) {
- console.log('querySubscribeSetting fail: ' + errMsg + ", errCode: " + errCode);
- },
- complete:function() {
- console.log("querySubscribeSetting complete");
- }
- });
- }
- }
| 错误码 | 错误信息 | 说明 |
|---|---|---|
| 200 | common error | 通用错误。 |
| 10001 | TmplIds can't be empty | 参数传空。 |
| 10002 | Request list fail | 网络问题,请求消息列表失败。 |
| 10003 | Request subscribe fail | 网络问题,订阅请求发送失败。 |
| 10004 | Invalid template id | 参数类型错误。 |
| 10005 | No template data return, verify the template id exist | 没有模板数据,一般是订阅模板ID不存在或者和订阅模板类型不对应导致的。 |
| 10006 | Templates type must be same | 订阅模板消息类型不一致,既有一次性订阅又有长期订阅。 |
| 10007 | Templates count out of max bounds | 订阅模板消息数量超过上限。 |
| 10008 | The main switch is switched off | 用户关闭了主开关,无法进行订阅, |
| 10009 | This app was banned from subscribing messages | 禁用名单。 |
| 10010 | This app unactive subscribing messages rights | 未开通订阅权限。 |