JasonLaw
V2EX  ›  微信

关于微信小程序订阅消息事件推送的疑问

  •  
  •   JasonLaw · Jan 29, 2022 · 2287 views
    This topic created in 1739 days ago, the information mentioned may be changed or developed.

    假设我有一个商品到货通知,现在有两个商品是过几天才到货的,用户订阅了其中一个商品的到货通知,微信会通知我们用户订阅了商品到货通知,我怎么知道用户订阅了哪个商品的到货通知呢?

    小程序订阅消息 | 微信开放文档中的订阅消息事件推送并没有包含商品标识。

    10 replies  •  2022-02-21 09:53:42 +08:00
    crystom
    crystom
    Jan 29, 2022
    1
    请求订阅时,前端可以获取
    JasonLaw
    JasonLaw
    OP
    Jan 29, 2022
    2
    @crystom #1 也就是前端记住订阅的是哪个商品的通知,然后订阅的结果是啥,最后通知到服务端?
    Exdui
    Exdui
    Jan 29, 2022
    3
    @JasonLaw #2 对的
    用户从商品 A 点击订阅,前端告诉后端用户订阅了商品 A ,模板 id 是 xxx
    用户从商品 B 点击订阅,前端告诉后端用户订阅了商品 B ,模板 id 是 xxx

    后端推送时候,再根据记录查询对应信息,拼接到模板里面。
    JasonLaw
    JasonLaw
    OP
    Jan 29, 2022
    4
    @Exdui #3 THX
    stimulate1797
    stimulate1797
    Jan 29, 2022
    5
    你直接发就行呗 能推送成功就成功不成功就说明用户没订阅
    JasonLaw
    JasonLaw
    OP
    Jan 29, 2022 via iPhone
    6
    @itning #5 这样会造成“用户订阅了 a 商品的通知,但是却没收到 a 商品的通知,反而收到 b 商品的通知”
    liKeYunKeji
    liKeYunKeji
    Feb 16, 2022
    7
    同一个模板 id ,如果在不同商品点击了订阅,那么你这个模板 id 就可以下发 2 次订阅消息,无需申请 2 个模板。
    JasonLaw
    JasonLaw
    OP
    Feb 16, 2022
    8
    @pytth #7 不用申请两个模版,我只是想做到“订阅了才发通知,没订阅不发”
    liKeYunKeji
    liKeYunKeji
    Feb 21, 2022
    9
    @JasonLaw 小程序这边是没有办法知道哪个订阅了的,你只能将这个用户的 openid 保存到数据库,然后记录订阅的时间
    JasonLaw
    JasonLaw
    OP
    Feb 21, 2022
    10
    @pytth #9 嗯,现在就是自己记录起来谁订阅了哪个商品。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1377 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 21:22 · PVG 05:22 · LAX 13:22 · JFK 16:22
    ♥ Do have faith in what you're doing.