收藏
回答

wx.requestSubscribeMessage点击的次数和收到订阅信息的推送成正比?

最近在做一个项目因为需求所以要用到推送功能,然后社区大佬和我说微信订阅开通了,我开心的去用了,试下来的确香,省去了获取formid还有7天限制等繁琐限制与步骤,但是今天测试的时候后台平凡给我报错,最后发现是wx.requestSubscribeMessage点击一次才会收到一条推送,我是大写的黑人脸问号,那我想问既然这样的话这东西点击  记住选择的操作有什么用?要是客户以为需求只是绑定了一下小程序就一直在pc端操作是不是就只能收到一条信息?或者说我应该在点击订阅的时候给写个几百次循环然后让客户定期去点一次呢?感觉很不合理啊,有没有官方的大神给我说说?

最后一次编辑于  11-08
回答关注问题邀请回答
收藏

6 个回答

  • Joker
    Joker
    12-03

    场景:用户在小程序中下订单购物,由此时开始,用户诉求是当订单动态发生变更时(例如订单出现意外或由发货状态变为派送状态),能够及时获知信息。那么目前一次性订阅显然无法满足诉求,而模板消息又马上面临终止服务(即使不终止服务,国际大宗商品物流周期也往往超出模板消息周期),请问上述场景小程序有什么好的解决方案吗?

    12-03
    赞同 3
    回复 2
    • 黑丶阳
      黑丶阳
      12-07
      要么等明年2月份开通永久订阅,如果现在急需用就在用户的每一步操作按钮上埋一个订阅器,只要用户点击就会触发,这样就可以多次发送了,因为现在的订阅机制就是你点十次可以收到十条推送,所以在用户的操作界面埋订阅器是现在为止比较靠谱的解决办法,不然就等到明年2月份,我记得是2月份是会开通的,到底是不是还要看官方
      12-07
      回复
    • Joker
      Joker
      12-09回复黑丶阳
      了解了,非常感谢。主要是不少场景还得靠推送消息把用户拉回来,本来想拥抱小程序,看来还是暂时回去建设公众号吧
      12-09
      回复
  • 大橘为重
    大橘为重
    星期二 11:56

    但是我现在遇到一个问题就是一次性订阅,ios真的可以无限次发送,但是android系统就只能点一次发一条,我很纳闷啊,兄弟有没有遇到相同的情况

    星期二 11:56
    赞同
    回复 7
    • 黑丶阳
      黑丶阳
      星期二 12:03
      还有这种操作么?我到没遇到过,你再公众平台中看哇,是一次性订阅的就只能收到一条,如果是永久订阅的那肯定是你哪里写的有问题,我有碰到过因为操作系统原因而导致的穿透问题,你说的我没碰到过
      星期二 12:03
      回复
    • 大橘为重
      大橘为重
      星期二 13:03回复黑丶阳
      没有啊,这种订阅消息都是在服务通知里收到的消息啊,也不存在说什么穿透问题,就是比如说我给别人发,我ios可以点一次发一次,但是给Android发就不行。主要是我想达到给我的用户群发这样的效果,现在好像还不能做群发吧,这个订阅消息
      星期二 13:03
      回复
    • 黑丶阳
      黑丶阳
      星期三 15:29回复大橘为重
      不是很清楚你的后台写法反正我暂时是没碰到过你那样的情况
      星期三 15:29
      回复
    • 大橘为重
      大橘为重
      星期三 15:38回复黑丶阳
      找到问题了,这个是真的坑
      星期三 15:38
      回复
    • 黑丶阳
      黑丶阳
      星期三 16:39回复大橘为重
      说出来分享一下?
      星期三 16:39
      回复
    查看更多(2)
  • 哆啦A梦  伴我同行🇨🇳
    哆啦A梦 伴我同行🇨🇳
    12-09

    这也是一个办法

    12-09
    赞同
    回复
  • 放学别跑
    放学别跑
    12-06

    几百次循环?  大哥不要开玩笑,  不友好的举动, 会引起微信的封杀

    12-06
    赞同
    回复 1
    • 黑丶阳
      黑丶阳
      12-07
      之前的穿透点击法会被封的因为会获取很多formid,但是这个订阅现在不没有需要formid,所以也没那么多限制,但是写循环是不起作用的,必须一次一次点
      12-07
      回复
  • Damien
    Damien
    11-08

    一次性订阅只能发一次。也有“长久订阅”。订阅消息要贴切订阅的场景,用户清楚小程序发送消息的内容格式,确实是从用户角度出发。并不能做主动推送。

    关键问题在于用户引导、贴切的使用场景。


    wx.requestSubscribeMessage({
          tmplIds: [
            //到离校通知 '',
            //上课提醒 '',
            //停调课通知 '',
            //学费缴纳 '',

            //补课提醒  '' //一次性订阅

          ],
          success(res) {
            //console.log(res)
            for (var key in res) {
              if (key != 'errMsg') {
                if (res[key] == 'reject') {
                  wx.showModal({
                    title: '订阅消息',
                    content: '您已拒绝了订阅消息,如需重新订阅请前往设置打开。',
                    confirmText: '去设置',
                    //showCancel: false,
                    success: res => {
                      if (res.confirm) {
                        wx.openSetting({})
                      }
                    }
                  })
                  return
                }else{
                  wx.showToast({
                    title: '订阅成功'
                  })
                }
              }
            }
          },
          fail(res) {
            //console.log(res)/*20004-errorCode*/
            wx.showModal({
              title: '订阅消息',
              content: '您关闭了“接收订阅信息”,请前往设置打开!',
              confirmText: '去设置',
              showCancel: false,
              success: res => {
                if (res.confirm) {
                  wx.openSetting({})
                }
              }
            })
          },
        })


    11-08
    赞同
    回复 10
    • 黑丶阳
      黑丶阳
      11-08
      恩?我研究一下,谢了
      11-08
      回复
    • Damien
      Damien
      11-08回复黑丶阳
      第一需要长期消息的权限;第二可以在回调里上报、记录用户选择,在小程序和其他端引导用户订阅。
      不容易,微信确实可以屏蔽很多垃圾推送,就是产品和开发就很难了。
      11-08
      回复
    • 黑丶阳
      黑丶阳
      11-08回复Damien
      大兄弟你说的长久订阅在哪里的?我怎么没找到
      11-08
      回复
    • Damien
      Damien
      11-08回复黑丶阳
      11-08
      回复
    • 黑丶阳
      黑丶阳
      11-08回复Damien
      为毛你的有的,你是怎么申请才有长久订阅这个功能?
      11-08
      回复
    查看更多(5)
  • 老张
    老张
    11-08

    要不怎么叫做一次性订阅消息?

    坐等长期订阅消息开放吧。

    11-08
    赞同
    回复 29
    • 黑丶阳
      黑丶阳
      11-08
      我在考虑要不要写个循环把那东西循环个一百次
      11-08
      回复
    • 老张
      老张
      11-08回复黑丶阳
      你想多了,每次都需要用户“点击”才能触发。
      11-08
      回复
    • 黑丶阳
      黑丶阳
      11-08回复老张
      哎现在感觉不香了...这个问题太致命了,订阅不就是应该让使用者时刻可以关注到运营者的信息动态么,点一次才可以收到一次简直有点反人类啊,哪个用户会闲着无聊坐在那边拿着手机不停的点点点
      11-08
      回复
    • 老张
      老张
      11-08回复黑丶阳
      有些场景还是适用的,比如一对一回复通知。
      11-08
      回复
    • 黑丶阳
      黑丶阳
      11-08回复老张
      哎对于那些和pc连的小程序就非常不友好了啊,用户要是就喜欢在电脑上操作手机上也要看到信息就歇菜了,我先试试刚刚那位大兄弟给我的方法希望好用,不然我就只能去每个按钮下面埋推送了
      11-08
      回复
    查看更多(24)
问题标签