微信公众号怎么主动给用户发送消息功能
前一段时间项目中遇到一个稍微麻烦一点的问题。
即客户要求,他在后台编辑好文章后要主动给每个用户都发送消息,并可以让用户点击直接进入文章页面。
于是乎,当时脑子一热,想着没什么大的问题,so easy。模板消息不就得了。
后来在写代码的过程中却发现,并不行。
微信公众号中模板消息有很严格的限制。
1.必须有用户主动触发事件方可发送模板消息
2.模板消息一分钟只能发送六十条,超过六十条,不好意思。你懂。
于是乎,就想到了另一种方法:群发消息
但是一看文档中群发消息的限制,发现悲催了
群发消息服务号每个月最多只能发送4条。
而客户要求的是随时随地就能发送.这个4条明显不符合要求的。
怎么办呢?一度陷入困难之中。只好继续查看开发文档。
当看到客服功能时,突然想到,能不能用客服主动给用户发送消息呢?
于是乎,想到就去试验下。
首先,先在公众号后台功能模块中-》添加功能模块 添加 客服功能 模块
如图所示:
然后就进入代码环节了。
先添加客服。也可以公众号后台添加
//先添加客服 function addkf(){ $token = getToken(); $url = 'https://api.weixin.qq.com/customservice/kfaccount/add?access_token='.$token; $data = '{ "kf_account" : "system@system", "nickname" : "客服1", "password" : "admin", }'; echo https_request($url,$data);}
然后就是主动发送消息的方法
//获取access_token的方法。 function getToken(){ $appid = 'appid'; $appsecret = 'appsecret'; $token_file = dirname(dirname(__FILE__)).'/data/token.txt'; if(!file_exists($token_file) || ((time() - filemtime($token_file)) > 7000)){ $TOKEN_URL=" $json=file_get_contents($TOKEN_URL); $result=json_decode($json); $ACC_TOKEN=$result->access_token; file_put_contents($token_file,$ACC_TOKEN); }else{ $ACC_TOKEN = file_get_contents($token_file); } return $ACC_TOKEN;}//调用发送方法function sendmsg($content,$openid){ $token = getToken(); $url = ' $content = '感谢你的关注/n回复你厉害 /n例如<a href=/" $data = '{ "touser":"'.$openid.'", "msgtype":"text", "text": { "content":"'.$content.'" } }'; https_request($url,$data); return true;} /** * request 请求 */ function https_request($url, $data = null){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; }
使用的时候直接调用 sendmsg()
方法传值就可以了。
最后上完成的图
如图所示,公众号可以给用户发送消息,而且发送的内容你可以使用html 标签哦
虽然这样感觉很方便,但是同样,微信公众平台对此也有限制。
1.用户必须关注公众号,方可收到信息。
2.用户只能连续收到 20 条客服消息。超过后用户就收不到消息,
超过后,用户必须 主动给公众号发送消息 。或者 点击菜单栏,这样20条消息的限制就会重置。
总结
以上所述是小编给大家介绍的微信公众号之主动给用户发送消息功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关文章
- 如何提高微信搜索排名?微信公众号如何取名?8大微信公众号取名套路有讲究!一个好的公众号名称往往能够直接体现出账号的价值、服务、内容、范围、行业等信息,让需要的用户...2017-07-06
- 微信公众号如何吸粉?如果你正好在运营公众号,而又正好在为涨粉发愁,没有想到更好的解决办法之前不妨用这5招,立竿见影 如果你正好在运营公众号,而又正好在为涨粉发愁,...2017-07-06
- 打开网页微信,用微信扫描一下登陆网页版的微信,打开之后有一个文件传输助手,把查看历史记录的网址发过去。 发过去的时候,这个网址会自动转换,从“文件传输助手&rd...2016-05-19
- 如果问你现在互联网领域,什么最赚钱?很多人都会第一时间想到微信。微信的出现颠覆了人们以往对营销的认识,微信营销、微店、微商的出现,让微信不再只是简单的通讯软件,更是...2017-07-06
- 这篇文章主要介绍了微信公众号实现会员卡领取功能的相关资料,需要的朋友可以参考下...2017-06-11
- 这篇文章主要介绍了.NET C#使用微信公众号登录网站,教大家利用微信公众号进行网站登录,感兴趣的小伙伴们可以参考一下...2021-09-22
- 这篇文章主要介绍了微信公众平台开发教程(三) 基础框架搭建,具有一定的参考价值,有需要的可以了解一下。...2020-06-25
- 微信公众号号在手机中通过api接口可以实现自定义分享内容了,下面我们来看这个接口的实现步骤。 一、准备阶段公众号一个,微网站一个。 二、绑定域名先登录微信公众...2016-11-25
ASP.NET Core2静默获取微信公众号的用户OpenId实例代码
这篇文章主要给大家介绍了关于ASP.NET Core2静默获取微信公众号的用户OpenId的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22- 这篇文章主要介绍了C#向无窗口的进程发送消息 的相关资料,需要的朋友可以参考下...2020-06-25
- 微信公众号点击菜单即可打开并登录微站实现步骤比较复杂了,但很多微站在己用上了,所以本文章就为各位整理一下吧,希望可以帮助到大家哦。 现在大部分微站都通过用户...2016-11-25
- 微信公众号有一个测试系统,在调试的时候,可以用那个测试系统来调试,比较方便,最好不要在实际系统中调试 以前的时候,我是通过网页来获取到用户信息的,现在发现在公...2016-05-19
- 这篇文章主要大家详细解析了微信公众号判断用户是否已关注php代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-07-02
- 微信公众号开发代码我在网上看到了有不少,其实都是大同小义了都是参考官方给出的demo文件进行修改的,下面给各位分享一个。 初次接触的时候写的一些,有点乱…...2016-11-25
- 这篇文章主要为大家详细介绍了java微信公众号支付示例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-12-31
- 这篇文章主要给大家介绍了关于利用C#如何生成带二维码的专属微信公众号推广海报的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起来看看吧...2020-06-25
C#实现微信公众号群发消息(解决一天只能发一次的限制)实例分享
经过几天研究网上的代码和谢灿大神的帮忙,今天终于用C#实现了微信公众号群发消息,现在分享一下...2020-06-25- 微信公众号开发者模式普通消息模式我们用到的比较多就是说什么然后自动回复了,下面我们就一起来看一篇关于微信公众号开发者模式普通消息模式例子了,具体的操作如下所示...2016-11-25
- 这篇文章主要介绍了C#实现在应用程序间发送消息的方法,结合具体实例形式分析了C#实现项目之间信息发送、接收等交互操作相关技巧,需要的朋友可以参考下...2020-06-25
- 今天带大家来练习python实战,文中对利用python实现企业微信发送消息作了详细的图文解说及代码示例,对正在学习python的小伙伴很有帮助,需要的朋友可以参考下...2021-05-23