奇思妙想:
最近在维护服务器集群,需要定时推送运维信息。起初尝试了微信,飞书等私有平台,但要么api鉴权复杂,要么根本不提供接口.又尝试了电子邮件,但高频的自动邮件大概率会被丢到垃圾箱,也可能因为没有及时收件而失去时效性。苦思冥想之时,RSS出现在我眼前,虽然这个信息聚合协议已经不太流行,但其基于xml的特性使得其易于生成和管理,并且与平台无关,只需要RSS阅读器就可以订阅和获取消息推送。
因此有了这个小工具,在服务器上配置后,能够将待推送的消息转换为RSS feed,并且提供HTTP api让推送消息的脚本能够简单地调用,而将设备上的消息订阅和通知工作交给各个平台上的RSS阅读器,提供了跨平台和多方推送的可能性。
功能演示:
在服务器上clone上文的仓库,安装Flask和waitress后运行rssServer.py即可启用RSS通知服务器
服务器的具体api可见github仓库的readme
之后将rssServer的xml文档地址填入RSS阅读器中,即可跟踪并阅读所有通知

在iOS上,我选择了"RssNotify"这一app,能够每30s更新rss订阅源,并在设定的免打扰时间段之外弹出通知
在服务器监测脚本调用api推送通知之后,RssNotify立即弹出了通知

由于国内App store目前需要ICP备案号,众多实用工具无法从国区App store获取,只能另辟蹊径下载或者使用IFTTT等可以读取RSS源的自动化服务实现订阅通知