Echobell 与 PushDeer

一个 key 加一个 URL,还是一个带紧急级别的频道

PushDeer 刻意做得极简:一个推送 key、一个 URL、一条消息。Echobell 对发送方保留了同样的简单,同时补上极简版本没做的部分——最高到响铃来电的紧急级别、邮件触发,以及服务端模板。

Echobell
VS
P PushDeer

一句话结论

想要一个能自己托管、代码能从头读到尾的开源推送工具,PushDeer 更合适。当一条消息需要比上一条更紧急时,Echobell 更合适。

有些提醒必须比其他的更响时,选 Echobell;开源和自托管本身就是目的时,继续用 PushDeer。

一览

Echobell

P PushDeer

紧急级别

普通推送、时效性通知,或响铃来电

只有一种送达方式,每条消息都一样地到达

源代码

闭源的托管服务

开源,且可自托管

什么可以触发它

Webhook,外加每个频道独立的邮箱地址

带 push key 的一次 HTTP 调用

主要差异

两者都把一个 key 和一个 URL 变成一条通知,区别在于跑通之后你还能做什么。

托管方式

Echobell

思路不同

仅提供托管服务

两种模型:PushDeer 能让整条链路都留在你自己的机器上。

P PushDeer

思路不同

可以用托管实例,也可以自己跑一套

紧急上限

Echobell

原生支持

三档级别,包括穿透专注模式的来电

Echobell 能让某一条消息比其余的更难被忽略。

P PushDeer

不支持

没有紧急级别——关键告警和日常消息到达方式完全一样

开放程度

Echobell

不支持

不开源,也无法自托管

当「代码要能读、能自己部署」是关键时,PushDeer 完胜。

P PushDeer

原生支持

MIT 许可,可审计,可自己运行

触发来源

Echobell

原生支持

Webhook 与频道专属邮箱,支持模板和条件

Echobell 能对那些只会发邮件的来源做告警。

P PushDeer

不支持

没有邮件触发,也没有模板,每条消息都由发送方拼好

Echobell 的优势

Echobell 保留了一行代码就能发送的简单,同时补上极简推送工具留给你自己解决的那部分。

不是每条提醒都一样重要

频道可以是普通、时效性或来电,凌晨三点的告警和每日汇总不会以同样的方式到达。

照顾发不了 HTTP 请求的来源

每个频道都有邮箱地址,只会发邮件的东西也能变成提醒。

排版不用写进脚本

模板和条件跑在服务端,发送方只需传原始字段,不必自己拼字符串。

最适合的场景

从 PushDeer 转到 Echobell 的人,通常是因为这几件事。

凌晨三点所有消息长得一模一样— 真正的故障和日常消息完全区分不出来。
凌晨三点所有消息长得一模一样

真正的故障和日常消息完全区分不出来。

告警的源头是一个邮箱— 根本没有一个脚本可以让你加一行推送调用。
告警的源头是一个邮箱

根本没有一个脚本可以让你加一行推送调用。

拼消息的代码散得到处都是— 十几个发送方各自拼各自的文本,格式互不一致。
拼消息的代码散得到处都是

十几个发送方各自拼各自的文本,格式互不一致。

从 PushDeer 迁移

发送形态是一样的,所以一个频道可以和一个 push key 并行跑一段时间做对比。

  1. 1

    为每个 push key 建一个频道

    沿用你现在的拆分方式,映射关系一眼可见。

  2. 2

    把发送方的 URL 换掉

    用频道 webhook 替换 PushDeer 的接口地址,text 和 desp 分别对应标题和正文。

  3. 3

    给每个频道设一个紧急级别

    这正是 PushDeer 没有对应概念的部分——想清楚哪些频道要响,哪些保持安静。

常见问题

查找关于 Echobell 常见问题的答案

不能。PushDeer 发的是标准通知,没有来电模式,也没有紧急级别。

不开源。PushDeer 是 MIT 许可、可自托管的,Echobell 是托管服务。如果代码可审计、可自部署很重要,PushDeer 是更好的答案。

可以,这也是合理的分工。低风险通知继续走 PushDeer,需要有人响应的告警单独给一个 Echobell 频道。

一行发送保持不变,决定哪些会响

把一个 PushDeer 的发送方指向 Echobell 频道,并设为来电模式。