小程序订阅消息不能循环调用吗

小程序订阅消息不能循环调用吗,第1张

不能循环调用。微信官方消息显示,微信小程序模板消息进橘返行优化调整,将支持一次性和长期性订阅消息,不限时长。

小程序开发者可自行接入新能力,在用户主动订阅消息后可实现消息随时触达功能,像“订报”一样自主订阅小程序消息,每条消息可单独订阅或者退订,并且用户能通圆扮饥过消息窗口重新进入小程序,此能力也适用于小游戏。

此次小程序消息能力的调缺锋整,对于开发者来说犹如“久旱逢甘霖”,将极大地解决小程序消息触达和用户留存的问题,由此也看出,微信在助推小程序服务和用户的连接上,又迈出了重要一步。

记录一下小程序关联服务号的消息推送功能。

准备工源灶作:

1、获取小程序的appid与appsecret(小程序后台获取)

2、获取服务号的appid与appsecret(服务号后台获取)

3、小程序与服务号绑定在同一个微信开放平台

注意:小程序、服务号、微信开放平台都要认证!!!都要认证!!!都要认证!!!

接下来进入正题。

第一步:获取服务号的access_token

直接通过官方给的接口获取。这里有两个参数,都可以直接获取到

第二步:获取已关注服务号的所有用户的openid

还是通过官方提供的网址获取openid,这里需要一个参数access_token,已从上一步获取到了

第三步:获取已关注用户的用户信息

这一步可获取用户的详细信息,包括昵称、头像、地理位置、unionid等。根据官方网址需要两个参数access_token与漏裂大openid通过上面两部均已取得。这里后台可以生成一张表用于返竖存储这些数据。

第四步:小程序登录时获取用户的unionid

(1)用户登录小程序时,通过wx.login()获取code

(2)通过微信官方网址获取unionid,需要的参数为code、appid、appsecret

第五步:服务号的模板消息推送

(1)当服务号与小程序绑定在同一个开放平台时,他们的unionid是一样的,所以我们可以通过unionid这个中间量来进行数据的查找

(2)通过第四步获取的unionid,我们可以查找到当前登录小程序的用户他的服务号的openid。

(3)需要的两个参数都获取到了,我们就可以推送消息模板啦,接下来按照官方的教程 *** 作就行了。

(4)如果想要一次推送给多人可以把接收人的openid存到一个数组中,然后加个循环就行了。

总结:用户必须关注服务号,否则不发收到推送消息。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12373030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存