我們很高興為Status Messenger安卓用戶帶來消息通知功能。這對消息傳遞有明顯的價值,也是我們最需要的功能之一。作為一個注重隱私的消息傳遞工具,我們需要克服技術上的顧慮,推出一款有原則(去中心化,保護隱私)的產品,而不是簡單地依賴現有的中心化服務。對於iOS設備,我們仍有一些問題需要解決。我們理解消息通知對用戶來說有多麼重要,我們正在研究iOS解決方案。
消息通知是當今幾乎所有手機APP的重要組成部分。在手機APP和社交媒體的網絡中,各APP均正在爭奪流量。即使是Status Messenger的粉絲,也需要收到新消息提醒——這已經成為我們處理新消息的捷徑。
早發布,常優化
我們在2020年2月發布Status Messenger時並沒有消息通知功能,有兩個原因。
首先,我們需要發布核心產品。我們知道,我們的許多用戶已經為產品做好了準備。通常在開發產品時,最好的方式是發布和優化並行,而不是總在不斷的優化但一直不去發布產品。當我們確認消息足夠隱私,資金足夠安全時,那麼是時候發布了,儘管當時這一產品並沒有太多其他花哨的功能。
第二個原因是需要確保隱私優先的應用程式中,消息通知得到正確使用。安卓和iOS本地環境並不是為了隱私而構建的。這兩個平臺都利用數據為自己牟利,並為APP創建者出於自身目的使用數據提供便利。兩個平臺都在不斷與政府溝通共享用戶數據。由於安卓和蘋果設備可以進行位置監測,因此可以構建用的戶物理位置來確定用戶何時何地將收到通知。而這些並不能保護用戶的隱私。
這不是Status想要的效果。
我們拒絕妥協我們的原則,也拒絕冒險與其他人共享用戶數據。我們需要從工程學角度解決這一問題。我們如何創建一個必要的功能,在不放棄隱私的情況下,通過技術層來推送關於發送者、接收者和消息內容的信息?當用戶沒有在使用(在後臺運行)APP時,消息通知功能需要顯示至少部分新消息的信息。難點在於如何在儘可能少的洩露元數據的情況下做到這一點。
在中心化服務中,聊天app將用戶信息存儲在設備上,並將其與中央存儲器中的信息進行匹配。當一個帳戶被標記有消息傳入時,中央資料庫會向用戶的設備發送一個請求,並與蘋果或安卓的消息通知系統進行交互。系統中的每個人都知道帳戶信息,以及是誰在給誰發消息。
與眾不同,Status專為隱私打造
Status是與眾不同的,它不是一個中心化資料庫。當郵件中繼器(常稱為郵件伺服器)收到信息時,我們不知道發送者是誰,也不知道接收者是誰。除了擁有解密密鑰的信息接收者之外,它對任何人來說都只是毫無意義的字節。要以消息通知的形式訪問該信息,Status Messenger在後臺運行,並只有在用戶收到消息時才顯示通知。
安卓允許應用程式在後臺運行。這使得維護Status應用的隱私性成為可能。iOS使用不同的通知系統。蘋果不允許應用程式在後臺運行,而會讓它們處於靜止狀態。蘋果系統會決定哪些應用在後臺被喚醒,以進行簡單的消息通知或其他操作。該程序依賴80多個啟發式指示器、你的手機和app相關的數據等,來確定哪些應用程式會被喚醒並進行後臺更新。依賴蘋果的程序會導致通知傳遞的時間不一致。
這意味著目前沒有辦法使用蘋果系統的同時保持可靠的消息通知服務。我們能夠提供不一致或參差不齊的服務,但這會帶來比較差勁用戶體驗。蘋果設備需要使用iOS通知推送系統,這意味著我們將不得不在依賴中心化蘋果服務方面做出權衡。我們目前正在研究一種解決方案來處理這種權衡,並為蘋果設備帶來良好的用戶體驗。您可以閱讀我們關於這一功能的討論帖,並參與到討論中。
消息通知對於通訊技術的採用非常重要。消費者和用戶都期待這一功能,這也是我們正在努力改進的地方之一。我們很高興能夠不斷推出新功能,並在每次迭代中讓Status Messenger變得更好。
你的反饋很重要。和我們溝通,我們將知道你的需求是什麼。
邀請您的朋友加入Status,並一起製作一個願望列表,向我們提出功能需求,並加入我們活躍的論壇一起來討論吧!
期待Status!