早在本站还在国外bluehost的时候,文章的“网友回复自动提醒功能”就是用邮件服务来完成的,即:当有网友阅读了本站的文章,并留言评论后,会自动将评论详细信息通过邮件发送到我的邮箱,以此种方式,尽量做到第一时间看到网友的评论,并给予回复。
但由于bluehost远在国外,速度太慢,所以将本站迁移到国内(万网+BAE),这是一个很好的搭配!当然,这个“网友回复自动提醒功能”也同样采用邮件的方式进行,唯一不同的是,在BAE上,用的是平台提供的免费邮件服务。最开始使用还没什么问题,工作正常,不过后来不知不觉的,发现自己为什么收不到邮件了?还在纳闷儿是不是文章没人看了?于是登上来瞧了一番,居然有这么多的未处理评论,有的都堆积了两个月,实在是深感抱歉啊!
今年从Web前端工程师转到了Android客户端开发,节奏太紧张,一天完全没有时间能空闲下来升级这个提醒功能。正巧这一段时间得准备清华大学Web前端课程第二讲的课件,所以顺带着把微信公众平台的Private API部分也倒腾一下。
微信公众平台的第三方接口接入,是一个很不错的功能,能让我们自主地控制公众号和用户之间的One On One信息交流,这部分不在这里展开扯了,因为它只能实现“被动回复”,这不是我在这里想要的功能,我想要的,是“希望我能控制微信公众账号,随时发送信息给用户,以实现我最终的需求:及时提醒”。
仔细想了想:要能控制公众账号,可以在PC端登陆微信公众号后台进行操作,自主选择性的与用户进行信息交流。那么,能不能脱离公众平台后台来做这件事情?多往下想了几步,简单chrome抓了下包,基本有结论了:可以采取模拟登陆(保存cookie与web token)的方式搞定这一切!
有人说过,当你有一个Idea的时候,也许已经有很多人跟你一样有这个Idea了,或许还有那么一两个已经在做甚至已经做出来了!
所以,先网上搜罗了一番,真发现有大牛已经在github上开源了两个wechat sdk,download下来以后,根据自己的业务部分,对源码进行适当修改,一个简单版本可用了!
实测了一下,对其中的一篇文章进行评论,本站的公众账号即可向我发送一个消息提醒,告知:我的文章收到新回复了!
当然,目前这还只是一个最简单的版本,之后会考虑丰富“回复选项”,支持网络填个微信号什么的,当我给网友回复的时候,网友也能跟我一样在第一时间收到提醒。
Ps:生命在于折腾!不怕做不到,就怕想不到!是的,微信公众号还可以各种玩儿!