V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rizon
V2EX  ›  程序员

那些小程序是怎么突破消息发送的限制的?

  •  
  •   rizon ·
    othorizon · 2019-01-04 21:00:34 +08:00 · 3566 次点击
    这是一个创建于 1936 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有一些小程序,监控类的服务,比如监控商店价格,你把一个商品加入监控列表,一旦它的价格下降,就会通过微信的小程序通知来通知你。

    但是小程序的通知是有限制的: 一次表单提交允许在 7 天内对用户发送一条通知,每次表单提交相互独立。

    可是这种监控服务,已经突破了 7 天限制了啊。我监控的商品过了个把月突然就通知我降价了。。。这是怎么做到的??

    有大佬知道吗??

    7 条回复    2019-01-07 13:35:43 +08:00
    noark9
        1
    noark9  
       2019-01-04 21:10:39 +08:00   ❤️ 1
    我这么搞的,把大部分的界面可点击的部分做成 form,每次请求收集 formid,这样只要用户在 7 天内打开过小程序,那么 formid 基本不愁
    tygm
        2
    tygm  
       2019-01-04 21:14:52 +08:00 via Android
    感觉这样有点滥用的嫌疑,早晚要被和谐😔
    xiaopc
        3
    xiaopc  
       2019-01-04 21:17:32 +08:00 via Android
    基本同 1#
    rekulas
        4
    rekulas  
       2019-01-04 21:56:22 +08:00
    有没可能通过公众号通知的?那个就很容易了
    z0ne
        5
    z0ne  
       2019-01-04 22:04:33 +08:00   ❤️ 1
    这个是我的强项~~
    原理如 1L,推送凭证( formId )是可以“无限”收集的(没测试过最大能收集多少)
    每个推送凭证 7 天内都可以使用一次,也就是可以一天内向有该凭证的用户推送多次信息。
    我目前做的小程序推送平台( https://mssnn.cn )主要就是做这个,已经很稳定了,欢迎来体验试试~
    关于小程序推送的一些技术探讨也欢迎和我交流
    noark9
        6
    noark9  
       2019-01-05 11:33:11 +08:00
    @rekulas 我们做的第二个方案就是通过公众号通知的
    1. 把公众号和小程序的账号都绑定一个开放平台的账号,然后获取 unionid
    2. 用户关注公众号,提供一个页面做一次账号绑定(保存用户微信号在公众号对应的 unionid 和 openid )
    3. 小程序登录的时候保存用户微信号在小程序号对应的 unionid 和 openid
    3. 推送的时候根据小程序那边的 openid 找到 unionid,根据 unionid 找到公众号那边的 openid
    4. 用公众号那边的 openid 发送推送
    rizon
        7
    rizon  
    OP
       2019-01-07 13:35:43 +08:00
    @noark9 #1 这个思路我也想过,目前似乎也只有这种方案了,不过官方据说以后还会调整。

    @z0ne #5 哈,厉害了,还有这种产品。

    @noark9 #6 公众号也是个折中的办法,不过服务号只限于企业可以申请,个人的话只能注册订阅号,会被折叠到订阅号目录就没有意义了。

    ----

    这个目前也只能如此了,等着官方新方案吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5257 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 08:52 · PVG 16:52 · LAX 01:52 · JFK 04:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.