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

2022 年 1 月 29 日
 JasonLaw

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

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

1907 次点击
所在节点    微信
10 条回复
crystom
2022 年 1 月 29 日
请求订阅时,前端可以获取
JasonLaw
2022 年 1 月 29 日
@crystom #1 也就是前端记住订阅的是哪个商品的通知,然后订阅的结果是啥,最后通知到服务端?
Exdui
2022 年 1 月 29 日
@JasonLaw #2 对的
用户从商品 A 点击订阅,前端告诉后端用户订阅了商品 A ,模板 id 是 xxx
用户从商品 B 点击订阅,前端告诉后端用户订阅了商品 B ,模板 id 是 xxx

后端推送时候,再根据记录查询对应信息,拼接到模板里面。
JasonLaw
2022 年 1 月 29 日
@Exdui #3 THX
itning
2022 年 1 月 29 日
你直接发就行呗 能推送成功就成功不成功就说明用户没订阅
JasonLaw
2022 年 1 月 29 日
@itning #5 这样会造成“用户订阅了 a 商品的通知,但是却没收到 a 商品的通知,反而收到 b 商品的通知”
liKeYunKeji
2022 年 2 月 16 日
同一个模板 id ,如果在不同商品点击了订阅,那么你这个模板 id 就可以下发 2 次订阅消息,无需申请 2 个模板。
JasonLaw
2022 年 2 月 16 日
@pytth #7 不用申请两个模版,我只是想做到“订阅了才发通知,没订阅不发”
liKeYunKeji
2022 年 2 月 21 日
@JasonLaw 小程序这边是没有办法知道哪个订阅了的,你只能将这个用户的 openid 保存到数据库,然后记录订阅的时间
JasonLaw
2022 年 2 月 21 日
@pytth #9 嗯,现在就是自己记录起来谁订阅了哪个商品。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/831310

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX