简单记录一下目前接触到的几种跨平台的及时推送方案。
大部分推送服务都提供了简单的 HTTP API,因此除了在程序中直接调用外,Android 上可以通过 Tasker 接入,iOS 上则可以利用系统自带的「快捷指令(捷径)」App 实现,配合起来还是有不少玩法的。
Pushbullet / Pushover
Pushbullet 是比较老牌的跨平台消息推送服务,可以在设备间推送消息、链接和文件等,也提供了 HTTP API。
Pushover 则更加专注于消息推送,支持 iOS、Android、桌面端,以及 HTTP API。
Bark
Bark 是 iOS 上一个开源的消息推送 App,拿到自己的 Key 后直接访问相应的 URL 即可推送通知,服务端也可以自建。
对于 iOS 来说应该算是非常方便的一个选择。
Server酱
Server酱 可以通过 HTTP API 将消息直接推送到微信。
使用方便,不过比较依赖微信本身提供的接口,功能方面较为受限。
Qmsg 酱 / Cool Push
Qmsg 酱 可以借助 QQ 机器人,通过 HTTP API 向 QQ 好友或群发送消息。
Cool Push(酷推) 也是类似的服务,同样可以很方便地将消息推送到 QQ 等平台。
钉钉 / 企业微信机器人
钉钉自定义机器人和企业微信群机器人都提供了 Webhook,可以直接通过 HTTP POST 向群内发送消息。
比较适合服务器告警或者多人通知,自己用的话也可以单独建一个只有自己的群。
Telegram Bot
Telegram 官方的 Bot API 本身就很适合用来做消息推送。
通过 BotFather 创建 Bot 并获得 Token 后,可以直接调用 API 向指定 chat_id 发送消息。功能完善而且完全免费,唯一的问题大概就是国内的网络环境了。
IFTTT + Telegram
IFTTT Webhooks 可以作为 HTTP API 与其他服务之间的中转,也可以配合 Telegram 使用(HTTP API -> IFTTT -> Telegram),算是在无法直接连接 Telegram 时的一种曲线救国方案。
Gotify
Gotify 是一个开源的自建消息推送服务,提供 HTTP API、Web UI 和 Android 客户端。
如果有自己的服务器,又不想依赖第三方推送服务,可以直接自己部署一套。