德訊息應用程式 Signal 在 Android 設備上也可以不使用 Google Play 服務或 Firebase Cloud Messaging (FCM) 運行。因此,這款訊息應用程式也適合那些希望在智能手機上避免 Google 數據收集的用戶。雖然 WebSockets 的「回退」功能可以運作,但對某些用戶來說,這會導致相當嚴重的電池問題,特別是在行動網路上。可惜的是,Signal 基金會多年來無法確定問題的根本原因。Signal 的一個替代方案是分支版本 Molly,它提供三種 不同的變體。版本 Molly-UP 完全不使用專有組件,並可以選擇通過 WebSockets 或 UnifiedPush 接收推送通知。
在本篇文章中,我想簡要說明轉向 Signal Fork Molly-UP 以及通過 UnifiedPush 接收推送消息的過程。事先還有以下關於 Molly 的提示:
此專案並未獲得 Signal Messenger 或 Signal Foundation 的贊助。
該軟體獨立於 Signal 產出,並不對質量、安全性或其他任何事項提供 保證。使用風險自負。
前提
為了讓Molly-UP接收來自統一推送的推送通知,需要兩個組件/服務:
您可以自行托管這兩項服務,或尋找一個服務提供商來為您處理。接下來,我將描述如何啟動 Molly-UP 與兩項服務 (ntfy, MollySocket) 的結合,這些服務來自 adminForge。
安裝
首先,你們可以通過 F-Droid 在你們的安卓設備上安裝以下應用程式:
- Molly (UnifedPush) 關於 Molly-FOSS F-Droid Repo
- ntfy
接下來請按照指示 從 Signal 遷移。請仔細閱讀,並不要漏掉任何一步。特別是:
注意,遷移應在可用的 Molly 版本 等於或晚於 當前安裝的 Signal 應用版本時進行。
啟動 UnifiedPush
一旦遷移到Molly完成,就可以啟用UnifiedPush。首先打開ntfy應用程式,然後打開設置。接著進行以下設置:
- 標準伺服器:
https://ntfy.adminforge.de
- 連接協議:
WebSockets
接著打開 Molly,並導航至 »設定 -> 通知«。首先在最底部點擊 UnifiedPush,並將伺服器 URL 設定如下:
- 伺服器 URL:
https://molly.adminforge.de
再次切換回「設定 -> 通知」。然後在傳遞方式下選擇:UnifiedPush
功能檢查
結束 Molly (強制結束) 一次,然後再打開它。在「設定 -> 通知 -> UnifiedPush」下應該顯示以下內容:
- 狀態:
OK
- 通知方式:
ntfy
在 ntfy 應用程式中應該如下所示:
然後你們應該通過 UnifiedPush 接收推送通知。
提示
為了讓 ntfy 的通知正常運作,您應該禁用 ntfy 應用的電池優化或允許背景使用。
Der ntfy-Dienst wird Benachrichtigungen über neue 消息為12小時 in einer SQLite-Datenbank/Speicher cachen – meldet sich ein Gerät innerhalb dieser Zeit nicht beim ntfy-Server, wird die Benachrichtigung verworfen. Die Informationen, die dabei anfallen, sind einmal die Push-Benachrichtigung von MollySocket und die IP-Adresse. Beim Zugriff auf die MollySocket-Datenbank ist das 濫用潛力 etwas höher. Wer dem Dienstleister also nicht vertraut, der muss die Dienste selbst hosten.
結論
Der Wechsel zu 統一推送 ist fix erledigt. Anschließend könnt ihr weitere Apps auf 統一推送 umstellen, die dies unterstützen (bspw. Element, Tusky etc.). Insgesamt ist 統一推送 eine elegante Lösung, die ähnlich wie FCM funktioniert und den Nutzer über eine zentrale Stelle (Server) über neue Ereignisse informiert.
你可以積極支持這個部落格!參加 ➡