php 推送微信公众号模板消息
很简单,根据自己的控制器去调用类中的 cash_message( data)方法 openid就是微信的openid
data是需要推送的信息
小程序关联服务号推送模板消息
记录一下小程序关联服务号的消息推送功能。
准备工作:
1、获取小程序的appid与appsecret(小程序后台获取)
2、获取服务号的appid与appsecret(服务号后台获取)
3、小程序与服务号绑定在同一个微信开放平台
注意:小程序、服务号、微信开放平台都要认证!!!都要认证!!!都要认证!!!
接下来进入正题。
第一步:获取服务号的access_token
直接通过官方给的接口获取。这里有两个参数,都可以直接获取到
第二步:获取已关注服务号的所有用户的openid
还是通过官方提供的网址获取openid,这里需要一个参数access_token,已从上一步获取到了
第三步:获取已关注用户的用户信息
这一步可获取用户的详细信息,包括昵称、头像、地理位置、unionid等。根据官方网址需要两个参数access_token与openid通过上面两部均已取得。这里后台可以生成一张表用于存储这些数据。
第四步:小程序登录时获取用户的unionid
(1)用户登录小程序时,通过()获取code
(2)通过微信官方网址获取unionid,需要的参数为code、appid、appsecret
第五步:服务号的模板消息推送
(1)当服务号与小程序绑定在同一个开放平台时,他们的unionid是一样的,所以我们可以通过unionid这个中间量来进行数据的查找
(2)通过第四步获取的unionid,我们可以查找到当前登录小程序的用户他的服务号的openid。
(3)需要的两个参数都获取到了,我们就可以推送消息模板啦,接下来按照官方的教程操作就行了。
(4)如果想要一次推送给多人可以把接收人的openid存到一个数组中,然后加个循环就行了。
总结:用户必须关注服务号,否则不发收到推送消息。
求助:类似顺丰速运微信公众号消息推送是怎么实现的
这个消息模板推送不受时间和数量的限制,需要自己的网页程序支持就行,PHP或者asp等都能实现,网页首先获取到公众号粉丝的openid,然后利用模板消息推送给这个openid就行,有一款第三方工具免费提供这个功能,可以到极光了解一下。
极光统一消息系统(UMS)快速构建您的消息管理中台,实现多渠道、多通道的统一消息发送、管理和统计。极光 UMS 可以实现以下功能:
1、统一消息,全通道覆盖:覆盖 App、微信公众号、微信小程序、短信、邮件、支付宝生活号、钉钉 7 大通道,并支持 5G 消息;即将支持:支付宝小程序、字节小程序、企业微信、飞书。
2、降低成本,提高送达率:使用其他免费通道替代短信,再通过补发策略保障送达,大幅提升送达率的同时大幅降低短信费用。
3、统一报表,统计多维度:生成渠道、通道、用户多维度的统计报表,汇聚上下行数据,助力企业智能运营。
4、统一接口,标准化接入:统一消息发送的入口,接口具备扩展性,无需任何改动,即可实现消息通道的横向扩充。
5、安全可靠,支持私有化:提供私有化部署定制方案,在私有环境下保障客户数据的安全合规,客户还可以获得授权使用极光的核心源代码。
极光的发送策略设置:支持预创建补发策略,详细设置每一步的补发通道、补发条件,例如 5 分钟内 App 未送达/未点击,则补发微信公众号。此外,还有即时、定时、定速、多通道并发、黑名单、离线保存等发送策略可设置。