评论

一眼告诉你什么是订阅消息了,看完就懂订阅消息。

用户A动作后,发消息通知用户B,如何保证B能收到消息?

消息通知有两种:

一、A的动作后,发消息给A自己,这种容易解决,不多说明;

二、A动作后,发消息给B(比如管理员、店家、楼主),如何保证B收到消息?这种是本方案要解决的问题。


一张图片一眼告诉你什么是订阅消息,产品经理的设计UI居然让人一眼就知道订阅消息是什么玩意。



用户 B (管理员、商家、组长、楼主)在知道订阅数不足后,打开小程序来续订阅数,否则没法收到订阅消息。



补充一:

关于勾选按钮,请注意话述是:“总是保持以上选择,不再询问”,而不是:“总是同意接收订阅消息”,不要幻想就成了永久性订阅消息;

相当于你打电话订外卖,对店家说“老样子”,店家只会马上送一次外卖,而不是会以后每天自动给你送外卖了。

勾选和不勾选的区别是什么呢?

区别仅仅是:不勾选时,必须点击订阅10次,弹窗10次;勾选后,仍然必须点击订阅10次,但是不弹窗。无论如何“订阅”这个点击n次的动作少不了。


补充二:

一旦勾选后,就不可逆了,没有任何办法恢复或取消勾选了,除非你小程序MP后台换一次消息模板号(删除模板,重新添加一次)。


补充三:

关于如何保存订阅数。

保存在数据库中,笔者用的是云开发,数据库表user结构如下:

{
  _id:'openid1',
  nickName:'老张',
  msg:{
    "tempId1":5,
    "tempId2":7,
  }  
}


补充四:

关于如何获取订阅数。两种方式:

一、wx.requestSubscribeMessage的回调success里获取;

二、消息推送机制获取;https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.html



最后一次编辑于  2022-09-21  
点赞 25
收藏
评论

61 个评论

  • 梨啊梨
    梨啊梨
    2020-09-08

    请问下是不是必须用户手动点击按钮,才能弹出是否订阅的消息框?

    2020-09-08
    赞同
    回复 1
    • 老张
      老张
      2020-09-08
      是。
      2020-09-08
      回复
  • Maple 🍁
    Maple 🍁
    2020-08-19

    很强大

    2020-08-19
    赞同
    回复
  • 赤果果
    赤果果
    2020-07-26

    有一个场景,需要订阅的通知,例如签到提醒、领取提醒,怎么解决?难不成客户每天都进来订阅一次?

    2020-07-26
    赞同
    回复 2
    • 大丹543
      大丹543
      2021-01-29
      领取和签到这种还好,在签到的时候,订阅下一次,前提是用户经常签到
      2021-01-29
      回复
    • 宠安家
      宠安家
      2022-06-24回复大丹543
      对,所以这个很恶心
      2022-06-24
      回复
  • Tobey
    Tobey
    2020-07-19

    SJB的产品经理....之前的还好用一些..现在的订阅订个鸡腿.....客户都不喜欢这套垃圾方案....严重怀疑微信是想坑更多的钱...让我们开通开发平台再开通微信公众号....走微信公众号发送消息模板...

    ①用户更繁琐.

    ②开发更困难..最终很多开发者都不会使用这套垃圾方案的...

    你只是楼主..不怪你.....

    2020-07-19
    赞同
    回复
  • 来去之间·王启年
    来去之间·王启年
    2020-07-08

    订阅消息授权以后,大概多久会失效呢

    2020-07-08
    赞同
    回复 3
    • 老张
      老张
      2020-07-08
      永久有效。
      2020-07-08
      1
      回复
    • 麦盟(Maimob)
      麦盟(Maimob)
      发表于小程序端
      2020-08-24回复老张
      一直有效么?隔一个月也能收到订阅消息的吧
      2020-08-24
      回复
    • 珂师傅Karma🤟
      珂师傅Karma🤟
      2020-10-29回复麦盟(Maimob)
      只要客户有足够的次数,那么你就可以永久发送
      2020-10-29
      回复
  • 末子
    末子
    2020-06-24

    这个感觉违背订阅消息的初衷啊 ~

    订阅消息为什么需要再动作后(点击按钮、支付回调)才能唤起呢 ?应该是为确保:

    1、使用者不被频繁骚扰

    2、开发者节省资源

    在这两点取个中间平衡 ~

    如果你希望一次交互,永久有效,这就是永久消息了,不是一次性订阅了。或者说你理解的订阅消息,就是持续有效通知。

    我是将每次交互,产生的数据记录,增加一个是否接受订阅消息字段,如果同意了,在自动化处理这条数据库记录的时候,才调用发送消息接口。不知道是不是有点土。

    2020-06-24
    赞同
    回复 1
    • 老张
      老张
      2020-06-24
      你说的是A动作后发消息给A,这种是标准方案,没有讨论的必要。本方案是解决A动作后发消息给B。
      2020-06-24
      回复
  • 陈雪鹏
    陈雪鹏
    2020-06-24

    我现在知道了订阅消息可以累加,那这个永久允许的概念到底是什么?是你每次进来点按钮就自动同意次数加一?还是微信后台直接可以无显示发送N条?

    2020-06-24
    赞同
    回复 5
    • 老张
      老张
      2020-06-24
      点按钮就自动同意次数加一
      2020-06-24
      回复
    • 陈雪鹏
      陈雪鹏
      2020-06-24回复老张
      谢谢告知,但是这个功能真的是一言难尽。。
      2020-06-24
      回复
    • 陈雪鹏
      陈雪鹏
      2020-06-24回复陈雪鹏
      居然不是永久允许。。。有点醉了。。。。微信想啥呢。。。
      2020-06-24
      回复
    • 老张
      老张
      2020-06-24回复陈雪鹏
      所以,永久订阅消息,了解一下。
      2020-06-24
      回复
    • 李小伟
      李小伟
      2021-04-15回复老张
      这个次数在哪里可以看到呀
      2021-04-15
      回复
  • notfound
    notfound
    2020-06-22

    这种适合给程序员看用来理解订阅消息,给用户呈现的应该是点击某个必点按钮时自动触发,自动加1,而不是让用户自己去点加1,那个用户会无聊到去点这种东西啊?

    2020-06-22
    赞同
    回复 9
    • 老张
      老张
      2020-06-22
      一听就知道是不懂订阅消息的人。
      2020-06-22
      回复
    • notfound
      notfound
      2020-06-22回复老张
      订阅次数的增加,完全可以在用户点击某个必点按钮时去替用户触发执行wx.requestSubscribeMessage来达到订阅加1的效果,根本不需要用户单纯为了增加订阅次数而去手动操作,不知道你能不能听懂。
      2020-06-22
      回复
    • 老张
      老张
      2020-06-22回复notfound
      如果没有自己去做一遍的人,就不要空谈了。给我一个你这种方案的小程序的码我扫。
      2020-06-22
      回复
    • notfound
      notfound
      2020-06-22回复老张
      触发wx.requestSubscribeMessage的要求是用户手动点击就行了,既然是用户手动点击就行了,难道不可以在用户点击比如文章详情的时候去判断当前用户的订阅次数是不是小于5?如果小于5执行requestSubscribeMessage,否则不执行。用户点击的场景有很多,有必要单独去让用户执行增加订阅次数吗?
      2020-06-22
      回复
    • 老张
      老张
      2020-06-22回复notfound
      你是怎么觉得你的方案没有人想到过的?我又是怎么认为你肯定没有亲自动手实现过的?自己做过一遍不就什么都通了?
      2020-06-22
      回复
    查看更多(4)
  • AvertFate
    AvertFate
    2020-06-10

    订阅可以累加的吗?

    2020-06-10
    赞同
    回复 1
    • 老张
      老张
      2020-06-10
      你确定是问号?不换成感叹号?
      2020-06-10
      回复
  • 料难
    料难
    2020-06-05

    挺好的,订阅消息那页的代码能发下吗

    2020-06-05
    赞同
    回复

正在加载...

登录 后发表内容