推友 - 做一个有趣实用的推送小程序 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
safedogcc
V2EX    分享创造

推友 - 做一个有趣实用的推送小程序

  •  3
     
  •   safedogcc 2017-08-18 15:23:16 +08:00 5183 次点击
    这是一个创建于 2979 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基于微信小程序的模版消息推送能力,我花了些许时间打磨好了这一款小程序:推友

    简单介绍

    通过 get 请求 api,就可以推送你设置的消息到你的微信中。
    当然,前提是你得手动增加推送能量。

    优点

    • 提供实用有趣的插件功能
    • 可以快速简单地集成 api 到其它环境中

    缺点

    • 需要手动点击添加推送能量
    • 能量次数和有效期有限制
    • 消息模版无法人性化自定义

    未来

    • 可以自定义编写插件
    • 无需手动的无限推送

    使用

    进入小程序后,到能量界面,手动点击能量球,才能接收到后边的推送消息(鉴于目前小程序的限制,只能手动收集推送的请求信息。

    然后,发起一个GET请求即可:

    https://t.safedog.cc/:uid/:key/:mid?param=data 

    其中,uid 和 key 可以在小程序中获取,mid 是模版的 id,在api中可看到所有支持的模版,后边是参数和数据。

    当然,你也可以直接在小程序中进行各种模版的测试,以找到符合自己需求的模版。

    界面一览:

    推友

    快速体验

    微信扫一扫二维码或者小程序中搜索 [推友] 推友小程序

    其它说明

    这个小程序相比其它推送工具,最大的特色应该就是插件功能吧。
    目前随便写了几个插件,主要就是定时执行任务,然后把结果推送给安装插件的用户。
    后边会考虑编写推送 api 以及添加更多好玩的插件!也希望有兴趣的 v2er 能提供宝贵的建议!

    最后,界面略偏个人喜好,欢迎提供体验反馈,谢谢大家!

    第 1 条附言    2017-08-18 18:24:26 +08:00

    附几个小tips:

    1. 在推送测试界面,点击标题,可选择模版列表
    2. 点击推送测试界面的API,可伸缩当前的api地址/返回的数据
    3. 在消息详情界面,点击对应的内容,可进行复制到剪贴板(用户界面也是如此
    4. 点击首页列表,消息卡片的标题,可删除卡片数据

    最后,祝大家用得愉快!

    29 条回复    2018-01-15 22:35:27 +08:00
    ericlong233
        1
    ericlong233  
       2017-08-18 16:04:40 +08:00
    ui 有待加强啊
    底栏图标太大,界面字体与容器边框的间距过小
    hljjhb
        2
    hljjhb  
       2017-08-18 16:11:59 +08:00 via Android
    手动增加能量 233
    xiaoerDev
        3
    xiaoerDev  
       2017-08-18 16:24:14 +08:00
    讲道理你这个增加能量的设计蛮有趣的
    safedogcc
        4
    safedogcc  
    OP
       2017-08-18 17:21:32 +08:00 via iPad
    @ericlong233 #1
    嘿嘿,先把功能做起来,再慢慢打磨界面


    @hljjhb #2
    目前小程序限制,只好装作半智能的样子..


    @xiaoerDev #3
    不限制的话,我也不想多弄这么一个没用的功能呀~
    xiaoerDev
        5
    xiaoerDev  
       2017-08-18 17:37:33 +08:00
    @safedogcc [只能手动收集推送的请求信息] 这个该怎么理解?
    xiaoerDev
        6
    xiaoerDev  
       2017-08-18 17:46:34 +08:00
    @safedogcc 看了下官方文档,了解了,///
    q409195961
        7
    q409195961  
       2017-08-18 17:53:27 +08:00
    很实用

    不过测试发送提示“获取密钥失败”
    q409195961
        8
    q409195961  
       2017-08-18 17:55:30 +08:00
    知道什么原因了,原来还要手动获取能量。
    Bug !!提示语不对呀!!
    safedogcc
        9
    safedogcc  
    OP
       2017-08-18 18:17:55 +08:00 via iPad
    @xiaoerDev #5 #6
    嗯嗯,目前是直接让用户点击,获取 formId,然后存储起来在七日内使用哒~


    @q409195961 #7 #8
    哈哈,好像用户第一次使用的时候,还得初始化密钥之类的,bug.. bug.. 后边修复去
    xiaoerDev
        10
    xiaoerDev  
       2017-08-18 18:33:58 +08:00
    @safedogcc 嗯嗯,蛮有趣的,嘻嘻
    icekingcy
        11
    icekingcy  
       2017-08-18 19:22:57 +08:00 via iPhone
    之前想用服务号实现这样的功能的,哈哈哈
    Tink
        12
    Tink  
    PRO
       2017-08-18 21:14:36 +08:00 via iPhone
    高配版的 server 酱
    safedogcc
        13
    safedogcc  
    OP
       2017-08-18 21:55:30 +08:00 via iPad
    @icekingcy #11
    哈哈,server 酱就是用的服务号


    @Tink #12
    嘿嘿,这句说到点啦。 灵感确实来自 server 酱,但是 server 酱的模版太单一,且还过滤特殊字符,个人认为使用小程序的推送比服务号推送方便那么一丁点~~

    当然,server 酱也是很不错哒,毕竟推送限制和小程序比可是一个天上一个地下
    Tink
        14
    Tink  
    PRO
       2017-08-18 22:24:04 +08:00 via iPhone
    模板太少,必须支持自定义模板啊
    safedogcc
        15
    safedogcc  
    OP
       2017-08-18 23:19:31 +08:00 via iPad
    @Tink #14
    嗯嗯,目前只能使用 24 ? 25 个模版消息,已经使用了 20 个,还剩 4 个留以后结合用户的建议进行添加。
    因为自定义模版消息很难审核通过,且也很难在有限的条数里都有符合要求的自定义模版,所以这个问题,等以后小程序放松限制吧。。
    zzk819166453
        16
    zzk819166453  
       2017-08-19 09:28:34 +08:00 via Android
    支持一下
    st2udio
        17
    st2udio  
       2017-08-19 17:10:51 +08:00
    我也做的有一个,搜 [智能备忘录+] ,关注公众号后。小程序或者 APP 里创建的备忘都会微信提醒
    safedogcc
        18
    safedogcc  
    OP
       2017-08-20 17:32:03 +08:00 via iPad
    @zzk819166453 #16
    感谢支持


    @st2udio #17
    你的微信提醒是用的公众号模版消息嘛?
    还有就是,公众号推送过来的消息,应该可以通过小程序打开吧~。加油
    abmin521
        19
    abmin521  
       2017-08-21 09:09:02 +08:00 via Android
    这种消息可以撤回或者删除吗?
    safedogcc
        20
    safedogcc  
    OP
       2017-08-21 09:22:19 +08:00 via iPad
    /div>
    @abmin521 #19
    小程序的模版消息是实时的,无法撤回。
    不过可以在小程序中删除消息(点击首页的卡片标题)
    zonzin
        21
    zonzin  
       2017-08-21 10:48:44 +08:00
    不明白怎么用。还是什么酱简单些。
    我以为是自己的微信发信息呢
    run2
        22
    run2  
       2017-08-21 11:44:04 +08:00
    小程序的模版消息频率不是限制的很严重么?用户自己点订阅?

    下发条件说明
    支付

    当用户在小程序内完成过支付行为,可允许开发者向用户在 7 天内推送有限条数的模板消息( 1 次支付可下发 3 条,多次支付下发条数独立,互相不影响)

    提交表单

    当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在 7 天内推送有限条数的模板消息( 1 次提交表单可下发 1 条,多次提交下发条数独立,相互不影响)
    jseed
        23
    jseed  
       2017-08-21 11:56:15 +08:00
    楼主这个很有前景,继续开发插件!
    jseed
        24
    jseed  
       2017-08-21 12:33:12 +08:00
    这个服务推送好像锁屏没提示~~没声音没震动。。。安卓机。。。
    jseed
        25
    jseed  
       2017-08-21 13:01:59 +08:00
    @jseed 没问题了。。。原来微信短时间锁屏不提示(#手动滑稽)
    safedogcc
        26
    safedogcc  
    OP
       2017-08-21 13:31:16 +08:00 via iPad
    @zonzin #21
    其实也不复杂呀,进入小程序,复制 api,点击能量就可以使用啦~(只是多了个手动添加推送能量的必选操作


    @sobigfish #22
    次数确实有限,但目前还没遇到超出限额的情况,小产品我觉得无需担心!
    推友利用的是提交表单,每次点击一次能量球,提交一次表单,收集到该表单的 formId (有效期 7 日内),然后存储起来供后边每一次推送消息使用


    @jseed #23
    感谢支持
    插件是目前的一大重点开发功能,后边也会提供对应的 api 让用户自己编写插件哒!
    mingyun
        27
    mingyun  
       2017-08-27 23:09:45 +08:00
    楼上说的 server 酱 很赞
    jseed
        28
    jseed  
       2018-01-15 22:35:06 +08:00
    已挂!
    jseed
        29
    jseed  
       2018-01-15 22:35:27 +08:00
    @mingyun 求修复!!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5889 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 02:36 PVG 10:36 LAX 19:36 JFK 22:36
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86