TreeSky

订阅消息---由于微信小程序取消模板消息,限只能开发订阅消息

订阅消息开发步骤:

  1、小程序管理后台添加订阅消息的模板  

  2、小程序前端编写调用(拉起)订阅授权 

      wx.requestSubscribeMessage({ tmplIds: [\'34fwe1211xxx\'], success (res) { } })

  3、后台通过小程序接口发送订阅消息

//$accessToken的值需要用小程序的appid和密码为参数,通过接口:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
$url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=".$AccessToken;
$message=\'通过\';
$data=\'请点击该条信息,前往小程序查看内容\';
$post = array(
    \'touser\'=>$openid, //接受消息用户的openid
    \'template_id\'=>"34fwe1211xxx", //发送提醒审核用户信息的模板
    \'page\'=>"pages/index/index", //设置点击推送的订阅消息跳到首页
    \'data\'=>array(
        \'phrase1\'=>array(\'value\'=>$message),//严格文档phrase类型
        \'thing3\'=>array(\'value\'=>$data),//严格文档thing类型
        \'date2\'=>array(\'value\'=>date(\'Y年m月d H:i\',time()))//严格文档date类型
    )
http_curl_post_json($url,$post);

 最近开发的小程序项目要添加订阅消息功能,因为项目的小程序不能申请永久订阅模板,所以只能弄一次性订阅消息模板,看了官方文档结合自己开发,总结如下:
   1、用户发生点击行为(订阅)或者发起支付回调后,才可以调起(拉起)订阅消息界面
     2、tmplIds参数:需要订阅的消息模板的id的集合,一次调用最多可订阅3条消息-------意思是:一次调用(拉起)最多三条订阅消息模板,即用户最多能订阅3种类型消息模板的消息,而不是说订阅一次后,可发送三条消息
     3、勾选了"总是保持以上选择,不在询问",按钮后,很多开发者会误解为:勾选后,即一次性订阅消息变成永久订阅,即不用用户再次授权,就可以发送无数条信息。
          这种理解是错误的,这个勾选其实是勾选后,下次用户触发订阅消息功能就不会弹出授权窗口了
     4、用户点击触发订阅授权并订阅后,官方没有限制后台多久之内发送该次消息,但只能发送一次,即用户点击订阅,订阅消息只能发送一次,发送订阅消息后客户收到了,客户要想再次收到订阅消息,则必须要客户在小程序再次同意订阅该消息(对通知业务影响很大,限制了业务扩展)

  5、订阅消息可理解为无限制订阅,但每次订阅的有效期为一次性,即订阅到发送后该次的有效期就结束了

分类:

技术点:

相关文章:

  • 2021-05-02
  • 2021-11-30
  • 2021-12-18
  • 2021-11-04
  • 2021-09-15
猜你喜欢
  • 2021-12-15
  • 2021-12-05
  • 2020-04-27
  • 2021-12-05
  • 2021-10-24
相关资源
相似解决方案