這份文件列出訊息應用程式的最佳發展歷程,從可能的起點到頂尖水準。這項工具可協助您思考如何隨著時間擴大應用程式規模,以及何時應導入哪些功能。雖然每個媒體應用程式都不盡相同,但建議您參考下列做法,打造一流的應用程式。
基本訊息應用程式
基本訊息應用程式提供以文字為基礎的通訊體驗,可能包括:
離線訊息支援
確保訊息可在離線時排入佇列,並提供本機快取和重試策略。「正在傳送…」或「傳送失敗」等 UI 提示可協助管理使用者期望。錯誤處理
針對不同的失敗情境 (例如網路問題或收件者遭到封鎖),提供清楚且實用的意見回饋。提供可採取的步驟或說明,減少使用者挫敗感。通知
在背景收到訊息時提供通知。Firebase 雲端通訊 (FCM)
運用 Firebase 雲端通訊,在有新訊息時通知應用程式。拼字檢查
在應用程式中實作及存取拼字檢查功能。分享
更優質的訊息應用程式
更優質的訊息應用程式可為使用者提供更多工具,提升溝通體驗並展現自我,包括:
表情符號
支援現代表情符號。含 Intent 的推送通知
使用 Firebase 雲端通訊 (FCM) 的酬載,將使用者從通知直接帶往特定對話或應用程式區段。這樣一來,使用者就能減少步驟,直接存取重要內容。()討論串式對話
在群組通訊中回覆特定訊息,維持對話脈絡和流程。這項功能對於維持群組通訊的井然有序和易於理解至關重要。圖片鍵盤、拖曳功能和其他豐富內容
接收豐富內容,例如圖片、影片和音訊檔案。這項 API 支援圖片鍵盤,並可做為拖曳目標,方便使用者在訊息中加入貼紙、動畫和其他媒體。此外,請確保應用程式可做為拖曳來源,與其他應用程式共用內容。在對話中搜尋
啟用對話中的全文搜尋功能,讓使用者快速找出訊息、圖片、連結和檔案。支援依日期、人員或內容類型篩選,方便您有效率地搜尋。支援媒體和檔案
整合支援傳送及接收圖片、影片、文件和其他檔案,並提供內嵌預覽畫面,以及清楚的下載和上傳狀態指標。通知
進階 Firebase 雲端通訊 (FCM)
運用進階 Firebase 雲端通訊功能 (例如資料酬載),盡量減少延遲和耗費資源的伺服器往返行程。讀取回條
提供選項,讓使用者管理讀取回條的顯示設定。這項設定可以是設定中的簡單切換鈕,讓使用者選擇隱私權而非確認。
最佳訊息應用程式
最佳訊息應用程式會根據先前的建議,為使用者打造流暢的多裝置體驗,並提供更進階的表達功能,包括:
表情符號挑選器
支援表情符號挑選器。簡化登入流程
使用 CredentialManager 搭配密碼金鑰或聯合登入,在各個平台提供順暢的身分驗證體驗。端對端加密
導入業界標準加密通訊協定,確保訊息安全無虞,只有指定收件者才能閱讀。新增及編輯複合式內容
分享時,在文字預覽畫面中新增及編輯複合式內容。跨裝置同步
讓使用者在多個裝置上存取對話,確保無論使用手機、平板電腦或電腦,都能享有流暢的通訊體驗。訊息回應
允許使用者以表情符號或自訂圖像回應訊息,提供快速有趣的回覆方式,不必輸入訊息。編輯及刪除訊息
讓使用者在傳送訊息後掌控訊息內容,包括在指定時間範圍內編輯及刪除訊息。可自訂的通知
提供詳細的通知自訂選項,包括音效、震動模式和 LED 顏色,可依對話或聯絡人設定。 請參閱「建立自訂通知版面配置」。對話泡泡
支援對話泡泡。直接分享目標
提供直接分享目標,讓使用者直接與應用程式內的聯絡人分享內容。製作螢幕鍵盤動畫
控制螢幕鍵盤並製作動畫,讓應用程式更加精緻。語音和視訊通訊
加入高品質的即時語音和視訊通訊功能。 Jetpack Telecom 程式庫包含實用功能,例如專屬的前景服務支援、音訊路徑,以及手機、智慧手錶、汽車等裝置之間的跨裝置功能,而 WebRTC 等技術則可提供對等互連功能。Wear OS 應用程式
建立 Wear OS 應用程式,協助使用者透過智慧手錶與他人保持聯繫。