【科技】微信小程序开发订阅消息

微信小程序开发

小程序开发


浏览:571 次

1.简介

开发了微信小程序的小伙伴应该已经被微信小app的消息分发机制所困扰。在此之前,小程序只能以模板消息的形式向用户推送消息通知。然而,模板消息分发有许多限制。他们只能以提交表格或微信支付的形式获得推送模板消息的能力,而这种能力的有效期只有7天。

2019年10月,微信团队推出了小程序消息推送订阅消息功能。“请注意,小程序的原始模板消息界面将于2020年1月10日下线,开发者可以使用它。”

现在,这个困扰微信小程序开发者的问题基本可以通过微信订阅消息解决。虽然它不是小程序消息推送的最佳解决方案,但与之前的方法相比,它有了很大的改进。

谈了这么多,订阅是一匹神奇的马吗?如何使用它?客官,别担心。我现在给你详细介绍一下。

2.订阅消息

消息功能是小程序许多功能的重要组成部分。订阅消息发布的目的是帮助开发人员实现闭环服务和更好的体验。

订阅消息推送位置:服务通知

订阅消息发布条件:用户独立订阅

订阅消息卡的跳转能力:单击“查看详细信息”跳转到此小程序的页面

订阅消息示例

订阅邮件分类

1.一次性订阅消息

用户订阅一次后,开发人员可以随时发布消息。如果用户选中“始终保留上述选择,不再询问”并单击“允许”,则用户将默认同意订阅该消息。用户不需要进行多次选择,开发人员也避免了更繁琐的提醒。

2.长期订阅消息

用户订阅一次后,可以长时间发布多条消息。目前,长期订阅消息仅对政务、医疗、交通、金融、教育等线下公共服务开放。后来,通过综合评估,行业需求和用户体验将不断改善(长期订阅消息仅对特定行业开放,未完全开放,因此普通开发者暂时无法使用)。

订阅消息和模板消息之间的差异

1.将选项返回给用户。在小程序中,与用户信息授权一样,订阅消息也要求用户主动单击授权,然后小程序才能向用户推送服务通知。当然,用户也可以随时拒绝小程序的服务通知,而模板消息用户只能被动接收消息。

2.有效期限不受限制。订阅消息取消了在模板消息发出后7天内推送消息的时间限制。只要用户没有主动拒绝消息推送(可以在小程序右上角的设置中配置),开发者可以随时向授权用户推送服务通知。对于服务周期超过7天的小程序来说,这无疑解决了之前令人烦恼的问题。

说明书

步骤1:获取模板ID

在微信公众平台上手动配置并获取模板ID:

登录以获取模板。如果没有合适的模板,您可以申请添加新模板,经批准后即可使用。

步骤2:获取分发权限

有关详细信息,请参见小程序端的消息订阅界面

示例代码:

设tmpId=[

“dkP5gIBOedafCVvzPkK4de2Rllr1fFpw2A”,

“dkP5gIBOghdafCVvzPkK4dRllr1fFpwOPK”

];

wx.requestSubscribeMessage(请求订阅消息)({

tmplIds:tmpId,

成功(res){

让acceptTmpList=[];

对于(假设i=0;i

{

设tmpId=tmpId[i];

如果(res[tmpId]==“接受”)

{

acceptTmpList.push(tmpId);

}

}

/**

将收集的用户授权模板数组提交到后台

注:自7.0.5微信版本以来,用户已点击或发起支付回调

然后可以调用订阅消息接口。同一授权请求的模板ID数超过3

出现上述问题,授权弹出框无法弹出;将报告错误模板计数

超出最大界限

**/

}

});

步骤3:调用接口发送订阅消息

详见服务器消息发送界面

3.常见问题

1、 wx。RequestSubscribeMessage提示符不是函数

出现此问题通常是因为基本库版本太低。将调试基本库版本设置为大于微信开发者工具中的版本