由于小程序模板消息接口将于2020年1月10日下线,开发者可使用订阅消息功能
基于微信的通知渠道,我们为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。
消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。
- 订阅消息推送位置:服务通知
- 订阅消息下发条件:用户自主订阅
- 订阅消息卡片跳转能力:点击查看详情可跳转至该小程序的页面
程序订阅消息调研结果(iPhone6s、红米8):
1、用户勾选了“总是保持以上选择,不再询问”后,后面将不会再次弹出
2、前端只可通过wx.getSetting接口获取(已订阅的模版消息、是否允许接受订阅消息)
3、用户未勾选“总是保持以上选择,不再询问”时,每次都会弹出订阅消息面板
4、前端需要自行判断微信版本和sdk版本兼容情况下是否可以调用订阅消息面板
5、在小程序调用支付wx.requestPayment后可以调起订阅消息面板(考虑兼容情况)
6、前端订阅消息wx.requestSubscribeMessage接口只能在真机上测试。
补充:
1、第1种情况下还可以调用有返回但无弹窗了,但在新增了订阅消息后弹窗会再次弹出选择
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html
我用小程序体验版订阅消息,后台服务发送消息 返回的OK,但是微信服务通知里确没有收到消息?
string Url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+ token;
var postdata = new
{
touser = openId,
template_id = templeteId,
page = "pages/index/index",
data = new
{
thing1 = new
{
value = "今日行程"
},
date2 = new
{
value = "2020-02-20"
},
thing4 = new
{
value = "请做好准备,即将出发"
}
}
};
wenXinResult = HttpHelper.HttpPostJson(Url, JsonHelper.Serialize(postdata), false);
wenXinResult 里返回的是成功!服务通知里确没有收到消息,请教下这是什么原因呢?
好的,多谢
如果用户勾选了“总是保持以上选择,不再询问”后,以后想修改选择,怎么才能再次弹出弹窗呢