訊息傳送功能再升級:基本、進階和最佳

這份文件列出訊息應用程式的最佳發展歷程,從可能的起點到頂尖水準。這項工具可協助您思考如何隨著時間擴大應用程式規模,以及何時應導入哪些功能。雖然每個媒體應用程式都不盡相同,但建議您參考下列做法,打造一流的應用程式。

基本訊息應用程式

基本訊息應用程式提供以文字為基礎的通訊體驗,可能包括:

更優質的訊息應用程式

更優質的訊息應用程式可為使用者提供更多工具,提升溝通體驗並展現自我,包括:

  • 表情符號
    支援現代表情符號

  • 含 Intent 的推送通知
    使用 Firebase 雲端通訊 (FCM) 的酬載,將使用者從通知直接帶往特定對話或應用程式區段。這樣一來,使用者就能減少步驟,直接存取重要內容。()

  • 討論串式對話
    在群組通訊中回覆特定訊息,維持對話脈絡和流程。這項功能對於維持群組通訊的井然有序和易於理解至關重要。

  • 圖片鍵盤、拖曳功能和其他豐富內容
    接收豐富內容,例如圖片、影片和音訊檔案。這項 API 支援圖片鍵盤,並可做為拖曳目標,方便使用者在訊息中加入貼紙、動畫和其他媒體。此外,請確保應用程式可做為拖曳來源,與其他應用程式共用內容。

  • 在對話中搜尋
    啟用對話中的全文搜尋功能,讓使用者快速找出訊息、圖片、連結和檔案。支援依日期、人員或內容類型篩選,方便您有效率地搜尋。

  • 支援媒體和檔案
    整合支援傳送及接收圖片、影片、文件和其他檔案,並提供內嵌預覽畫面,以及清楚的下載和上傳狀態指標。

  • 通知

  • 進階 Firebase 雲端通訊 (FCM)
    運用進階 Firebase 雲端通訊功能 (例如資料酬載),盡量減少延遲和耗費資源的伺服器往返行程。

  • 讀取回條
    提供選項,讓使用者管理讀取回條的顯示設定。這項設定可以是設定中的簡單切換鈕,讓使用者選擇隱私權而非確認。

最佳訊息應用程式

最佳訊息應用程式會根據先前的建議,為使用者打造流暢的多裝置體驗,並提供更進階的表達功能,包括:

  • 表情符號挑選器
    支援表情符號挑選器

  • 簡化登入流程
    使用 CredentialManager 搭配密碼金鑰聯合登入,在各個平台提供順暢的身分驗證體驗。

  • 端對端加密
    導入業界標準加密通訊協定,確保訊息安全無虞,只有指定收件者才能閱讀。

  • 新增及編輯複合式內容
    分享時,在文字預覽畫面中新增及編輯複合式內容

  • 跨裝置同步
    讓使用者在多個裝置上存取對話,確保無論使用手機、平板電腦或電腦,都能享有流暢的通訊體驗。

    請參閱程式碼實驗室,瞭解如何使用 Firebase 即時資料庫建立即時通訊應用程式

  • 訊息回應
    允許使用者以表情符號或自訂圖像回應訊息,提供快速有趣的回覆方式,不必輸入訊息。

  • 編輯及刪除訊息
    讓使用者在傳送訊息後掌控訊息內容,包括在指定時間範圍內編輯及刪除訊息。

  • 可自訂的通知
    提供詳細的通知自訂選項,包括音效、震動模式和 LED 顏色,可依對話或聯絡人設定。 請參閱「建立自訂通知版面配置」。

  • 對話泡泡
    支援對話泡泡

  • 直接分享目標
    提供直接分享目標,讓使用者直接與應用程式內的聯絡人分享內容。

  • 製作螢幕鍵盤動畫
    控制螢幕鍵盤並製作動畫,讓應用程式更加精緻。

  • 語音和視訊通訊
    加入高品質的即時語音和視訊通訊功能。 Jetpack Telecom 程式庫包含實用功能,例如專屬的前景服務支援、音訊路徑,以及手機、智慧手錶、汽車等裝置之間的跨裝置功能,而 WebRTC 等技術則可提供對等互連功能。

  • Wear OS 應用程式
    建立 Wear OS 應用程式,協助使用者透過智慧手錶與他人保持聯繫。