消息通知有两种:
一、A的动作后,发消息给A自己,这种容易解决,不多说明;
二、A动作后,发消息给B(比如管理员、店家、楼主),如何保证B收到消息?这种是本方案要解决的问题。
一张图片一眼告诉你什么是订阅消息,产品经理的设计UI居然让人一眼就知道订阅消息是什么玩意。
用户 B (管理员、商家、组长、楼主)在知道订阅数不足后,打开小程序来续订阅数,否则没法收到订阅消息。
补充一:
关于勾选按钮,请注意话述是:“总是保持以上选择,不再询问”,而不是:“总是同意接收订阅消息”,不要幻想就成了永久性订阅消息;
相当于你打电话订外卖,对店家说“老样子”,店家只会马上送一次外卖,而不是会以后每天自动给你送外卖了。
勾选和不勾选的区别是什么呢?
区别仅仅是:不勾选时,必须点击订阅10次,弹窗10次;勾选后,仍然必须点击订阅10次,但是不弹窗。无论如何“订阅”这个点击n次的动作少不了。
补充二:
一旦勾选后,就不可逆了,没有任何办法恢复或取消勾选了,除非你小程序MP后台换一次消息模板号(删除模板,重新添加一次)。
补充三:
关于如何保存订阅数。
保存在数据库中,笔者用的是云开发,数据库表user结构如下:
{
_id:'openid1',
nickName:'老张',
msg:{
"tempId1":5,
"tempId2":7,
}
}
补充四:
关于如何获取订阅数。两种方式:
一、wx.requestSubscribeMessage的回调success里获取;
二、消息推送机制获取;https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.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 里返回的是成功!服务通知里确没有收到消息,请教下这是什么原因呢?
干这个,还不如干公众号。再说了,这个一次性订阅,应该是订阅之后只能发一次吧,不管你订阅多少次。只能发一次。
希望楼主分享下小程序码,想体验下
小程序名字是什么,进去体验下
学习了
emmm~这个方案不错~
总感觉这次调整的还不到位,小程序通知,总觉得官方在自我纠结中,想给大家推送的能力,又怕大家乱搞,然后弄出来个这玩意
明天10号就是吐槽大会