去年抽空做一个蹲守程序,以一定频率不断爬一个Web站点JSON接口数据,当发现数据出现我期待的内容时,我可以迅速抢在其他人之前完成一定的操作(严重声明:合法的事情,合法的事情!),由于最后一步涉及到比较畸形的验证码,需要手动操作,因此我需要在关键时刻出现时给自己发一个提醒,这样我可以以迅雷不及掩耳盗铃儿响叮当之势开展手动操作。
实话,蹲守程序很完美,能及时而准确识别时机,但我依然经常不能拔得头筹,原因是坑在提醒上。
首先想到用的微信的新邮件提醒方案,最经济实惠,使用SMTP协议发邮件的代码也再简单不过。但是慢慢发现邮箱提醒其实也并不及时,因为邮件从发送(我用的163)→到达QQ邮箱→QQ邮箱转到你账户下→再发通知到微信的新邮件通知,可能有半分钟时间;特别是发通知到微信的新邮件通知这步,我怀疑是属于微信优先级较低的推送,在网络使用高峰时候经常不能及时收到通知。接着还想过短信提醒,短信的及时性无需置疑,但是要找通信运营公司开个户没个400元+充值不会开给你,我只是打算搞点小程序跑跑,并不打算投入多少资金,对,100元都不想给。最后我还疯狂的想要不要搞个微信机器人源码来搭建一个微信机器人给自己发聊天内容当通知,或者开发个APP,但感觉这个圈有点绕的太大了……不就是想给自己发个通知提醒嘛,至于这么复杂吗?
去年中玩了个叫龙族的私服老游戏,找了几个按键精灵挂机脚本准备怀旧一下,其中一个挂机脚本源码让我输入喵码和角色名字,让我搞不懂:印象中十多年前玩这个游戏时没有什么叫喵码的东西啊,按脚本指引去搞了个喵码,有趣的事情发生了,挂机的游戏角色被干掉后,我微信收到一个提醒通知我“【喵提醒】龙族XXX已经死亡”。我赞叹现在挂机都这么先进同时,发现这个正是我想要的功能。
简单介绍一下,这个提醒的功能是用到一个叫喵提醒的产品(名字这么萌?),他实体是个微信公众号,提供事件驱动型的提醒服务。在公众号内注册账号后,就可以创建提醒,每个提醒配一个 http://miaotixing.com/trigger?id=XXXX 这样的网址,其中XXXX被称为“喵码”。这个网址一旦被访问,喵码对应的提醒就会发到用户的手机。手机的接收形式是可以在创建提醒时候指定的,可以有公众号文字提醒,短信提醒,语音电话提醒。公众号文字提醒是免费的,这点很良心!虽然有一天只能发100条的限制,但对我来说已经绰绰有余;短信提醒和语音电话提醒需要你充值,最低充1元就可以使用,相当于1毛钱1条短信,最高充500元算了下相当于6分钱1条短信。语音电话比较有趣,直接拨打电话来提醒你。
这个思路就很有趣了。以往服务方想给用户推提醒推短信,需要用户手机号注册,服务方要验证手机号真伪,要自己花钱买短信服务推送出去,用户可能还会忌讳手机号告诉你会不会骚扰到自己;喵提醒的模式下,用户自己根据需要创建提醒,把喵码给到服务方就相当于授权服务方给自己发提醒,服务方只管在需要时访问带喵码参数的网址给用户发通知提醒,用户想用什么方式接收由用户自己控制,用户愿意的话可以收短信通知,费用用户自己出。
实测喵提醒的提醒基本秒到,只要确保微信在后台没有被杀掉进程都能及时收到。由于提醒推送是使用访问http方式,和开发语言无关,目前我不但用在了我的蹲守程序,我把公司内的服务器邮件告警服务内都加上,对于紧急度高的警告,我还组了个提醒分享组让相关运维同时一起收提醒关注,感觉还是很实用。