UnifiedPush
UnifiedPush(UP)是 Android 上移动推送通知的替代方案,它不依赖于集中式 Google FCM 基础设施向您的智能手机发送通知。特别是对于通过 F-Droid 目录安装的应用程序,这可能非常有用,他们最近在博客上对此进行了很好的解释。
使用 UP 的应用
虽然 UnifiedPush 是一项相对较新的技术,但已经有相当多的采用,尤其是 Fediverse(ActivityPub)应用和一些 Matrix 客户端。UnifiedPush 网站在此处列出了一些。与这些使用 UP 发送通知的应用相反,XMPP 应用作为所谓的“UP 分发程序”更有用,充当 UP 通知的主要接收者。这是因为 XMPP 正是为这类目的而设计的,甚至 Google FCM 通知服务也在幕后使用 XMPP。
Conversations 作为 UP 分发程序
分发程序是在设备上安装的用于获取通知的应用。Conversations 能够在任何服务器上使用现有的 XMPP 账号传递 UnifiedPush 通知。这需要首先将推送通知转换为 XMPP 消息,例如,这可以由 up.conversations.im
上托管的服务完成。
要启用接收 UnifiedPush,您只需:
- 打开 Conversations 设置
- 向下滚动到 UnifiedPush 分发程序
- 选择要通过接收通知的 XMPP 账号
- 您已准备好使用 UnifiedPush!
之后,您可以在手机上配置其他非 XMPP 应用以使用此分发程序。
自托管
像 up.conversations.im
这样的服务也可以自托管。在 UnifiedPush 的术语中,它被称为重写代理。除了常规的 XMPP
服务器外,您还需要一个 UnifiedPush 到 XMPP 重写代理,将 UnifiedPush 消息转换为 XMPP
消息。目前有两种重写代理的选项:
- up 是 Conversations 开发人员用 Java 编写的代理。它适用于任何外部 XMPP 服务器。
- mod_unified_push 是将 Prosody 变成完整推送服务器的扩展。