Pushover 的五种消息优先级别

在消息推送服务 Pushover 的文档中,介绍了消息共有 5 种不同的优先级别(-2、-1、0、1 与 2)。这些级别对应了不同的消息推送模式,本篇文章对这些消息级别进行讨论。

最低优先级(-2)

根据文档描述,这种优先级别不会发送任何推送通知。在 iOS 系统中,只会使主屏幕中的图标角标的通知数量增加,相当于是一种 “静默通知”。结合单独的 Pushover “应用程序/API 令牌”(Application/API Token)来使用时,这种优先级别特别适合发送一些提示性的信息,比如在任务执行过程中产生的日志,或者重要程度低到主动想起来才有必要看的一些信息。

低优先级(-1)

这种优先级别会产生一条手机通知推送,但推送不会有任何的震动或者铃声。在 Pushover 的免打扰模式启用时,普通优先级(0)的消息会降低为该优先级的推送模式。通常,一些需要引起关注,但如果长时间不关注也不会造成太大负面影响的事件的消息推送可以考虑使用该级别。比如天气更新、日常新闻,或监控的日常股票价格走势等。

普通优先级(0)

这是默认的消息推送优先级别。以该优先级别发送的消息会正常产生推送通知,响铃以及震动。这种优先级别通常适合推送 “希望使用推送服务本意” 的事件类型,如需要引起注意的运维事件、需要响应的消息,以及到某个时间点需要进行何种动作等。

高优先级(1)

以高优先级别推送的消息会绕过 Pushover 用户设置的免打扰时间,并且消息在 Pushover 中以红色底色显示,以引起用户注意。除此之外,消息的推送模式与普通优先级别的消息相同。用户通常会在休假或完成重要任务期间开启免打扰时间。而需要通过这种优先级发送的消息的重要程度足以打断用户正在聚焦的某些工作。通常是需要立即采取行动的事件、重要天气提示以及重要任务执行异常等通知。

注意,高优先级的震动以及铃声通知无法绕过系统的静音设置,除非在 Pushover 客户端中手动设置

紧急优先级(2)

紧急优先级具有与高优先级一致的推送策略,但会重复推送直到用户响应为止。同时,在 iOS 客户端中,用户可以为高优先级和/或紧急优先级的消息设置“重要警告”。在“重要警告”模式下,即使你已将 iPhone 静音或设置了专注模式,也会收到通知。这种模式通常适用于 Oncall 或紧急消息。

在紧急优先级模式下,推送消息时结合 retryexpire 两个选项可以控制重复推送的频率以及总共次数。retry 选项用于控制用户未响应时,消息应当多长时间推送一次。可以设置一个 30 秒或以上的值。expire 选项用于控制消息的过期时间,消息一旦过期,则不会再尝试去推送给用户,其最大值是 10800 秒(3 小时)。Pushover 还有一个总共 50 次的消息推送限制,而无论 retryexpire 的值被设置为多少。