评论

云函数接收公众号消息推送

用云开发接收公众号的消息推送。

公众号的消息推送和处理,也可以云开发来做了,不需要搭建自己的服务器了。

具体步骤如下:


1、将小程序的云环境共享给公众号的appid。

操作如下:小程序开发工具--云开发--更多--环境共享--添加共享--添加公众号appid。共享成功;


2、配置公众号云开发

打开开发工具--回到初始页项目管理页--左则项目类型栏选择“公众号网页”--云开发--弹出框里填入公众号appid--进入云控制台


3、配置公众号消息推送

以公众号appid进入云控制台后--更多--环境共享--消息推送--添加消息推送--选择event--选择subscribe_and_unsubscribe--选择接收消息推送的云环境--选择接收消息推送的云函数--结束


4、配置完成,接收消息推送

在云函数里写处理消息推送的代码。

在云函数里:

console.log(event)//获取消息包JSON数据

console.log(wxContext)//获取公众号用户的openid和unionid。


5、结束。

最后一次编辑于  2021-10-21  
点赞 5
收藏
评论

12 个评论

  • 九龙(微信小程序开发)
    九龙(微信小程序开发)
    2021-12-03

    如果是腾讯云开发可以吗?不是小程序的云环境

    2021-12-03
    赞同
    回复 5
    • 老张
      老张
      2021-12-04
      并不可以。没办法共享出去。
      2021-12-04
      回复
    • 九龙(微信小程序开发)
      九龙(微信小程序开发)
      2021-12-04回复老张
      已经把腾讯云开发的云函数设置为HTTP访问服务,公众号有推送消息到云函数,但为什么没有具体的事件类型和内容。只有,queryStringParameters:{nonce:1580235121,openid:olGEWuIh-LB4BvlWeqCaKiif_USU,signature:b3026d0e0d1a038a4851474809940e92a557c1b5,timestamp:1638581718},requestContext:{appId:1303920188,envId:gzh-test-7gab2gs728a35526,requestId:14f83f62305be905da1de2f40b3ea151,uin:100016075241}

      是不是接收方法不对
      2021-12-04
      回复
    • 老张
      老张
      2021-12-04
      console.log(event),贴一下全部入参,加密串不一定在query里,body里看看。
      另外,何苦来着,非要http接入,配置各种域名,再加密解密;都有公众号了,直接快速注册一个小程序,开通一个云环境,不香吗。
      2021-12-04
      回复
    • 老张
      老张
      2021-12-04回复九龙(微信小程序开发)
      显然是body。汗删掉这楼吧。应该解密body去试试。
      2021-12-04
      回复
    • 九龙(微信小程序开发)
      九龙(微信小程序开发)
      2021-12-04回复老张
      非常感谢!
      2021-12-04
      回复
  • SuperYang
    SuperYang
    2021-10-26

    这个貌似会导致第三方的公众号辅助工具(例如腾讯微校)设置的关注后自动回复失效。

    2021-10-26
    赞同
    回复 2
    • 老张
      老张
      2021-10-26
      你自己用云函数回复啊?
      2021-10-26
      回复
    • SuperYang
      SuperYang
      2021-10-26回复老张
      是的。应该是这样做了。
      2021-10-26
      回复

正在加载...

登录 后发表内容