Tài liệu này vạch ra tiến trình tối ưu của một ứng dụng nhắn tin từ một vị trí có khả năng bắt đầu đến vị trí tốt nhất. Nội dung này được thiết kế để giúp bạn suy nghĩ về việc mở rộng quy mô ứng dụng theo thời gian và những tính năng cần triển khai. Mặc dù mỗi ứng dụng đa phương tiện đều khác nhau, nhưng hãy cân nhắc những đề xuất này để đạt được một ứng dụng tốt nhất.
Ứng dụng nhắn tin cơ bản
Một ứng dụng nhắn tin cơ bản cung cấp cho người dùng trải nghiệm giao tiếp dựa trên văn bản cơ bản, có thể bao gồm:
Hỗ trợ tin nhắn khi không có mạng
Đảm bảo có thể xếp hàng tin nhắn khi không có mạng, với các chiến lược lưu vào bộ nhớ đệm cục bộ và các lần thử lại. Các tín hiệu trên giao diện người dùng như chỉ báo "đang gửi…" hoặc "không gửi được" giúp quản lý kỳ vọng của người dùng.Xử lý lỗi
Đưa ra ý kiến phản hồi rõ ràng, giàu thông tin cho nhiều trường hợp thất bại, chẳng hạn như vấn đề về mạng hoặc người nhận bị chặn. Đưa ra các bước hoặc nội dung giải thích hữu ích để giảm bớt sự khó chịu cho người dùng.Thông báo
Cung cấp thông báo khi nhận được tin nhắn ở chế độ nền.Giải pháp gửi thông báo qua đám mây của Firebase (FCM)
Tận dụng Giải pháp gửi thông báo qua đám mây của Firebase để thông báo cho ứng dụng về các tin nhắn mới.Kiểm tra chính tả
Triển khai và truy cập vào tính năng kiểm tra chính tả trong ứng dụng của bạn.Hỗ trợ tiếp cận
Tuân theo các nguyên tắc của Material Design để thiết kế và phát triển ứng dụng hỗ trợ tiếp cận.Chia sẻ
Ứng dụng nhắn tin tốt hơn
Ứng dụng nhắn tin tốt hơn sẽ cung cấp cho người dùng nhiều công cụ hơn để cải thiện khả năng giao tiếp và thể hiện bản thân, bao gồm:
Biểu tượng cảm xúc
Hỗ trợ biểu tượng cảm xúc hiện đại.Thông báo đẩy bằng Intent
Sử dụng tải trọng với Giải pháp gửi thông báo qua đám mây của Firebase (FCM) để chuyển người dùng đến các cuộc trò chuyện hoặc phần cụ thể của ứng dụng từ thông báo. Điều này giúp giảm số bước mà người dùng phải thực hiện để truy cập vào nội dung quan trọng. ()Cuộc trò chuyện theo chuỗi
Triển khai tính năng trả lời tin nhắn cụ thể trong cuộc trò chuyện nhóm để duy trì ngữ cảnh và luồng trò chuyện. Tính năng này đóng vai trò quan trọng trong việc giúp các cuộc trò chuyện nhóm trở nên có tổ chức và dễ hiểu.Bàn phím hình ảnh, tính năng kéo và thả cũng như nội dung đa dạng khác
Nhận nội dung đa dạng như hình ảnh, video và tệp âm thanh. API này hỗ trợ bàn phím hình ảnh và là mục tiêu kéo và thả để người dùng dễ dàng thêm hình dán, ảnh động và nội dung nghe nhìn khác vào tin nhắn của họ. Ngoài ra, hãy đảm bảo ứng dụng của bạn hoạt động như một nguồn kéo và thả để chia sẻ nội dung với các ứng dụng khác.Tìm kiếm trong cuộc trò chuyện
Bật tính năng tìm kiếm toàn văn trong cuộc trò chuyện để người dùng có thể nhanh chóng tìm thấy tin nhắn, hình ảnh, đường liên kết và tệp. Hỗ trợ lọc theo ngày, người hoặc loại nội dung để tìm kiếm hiệu quả.Hỗ trợ tệp và nội dung nghe nhìn
Tích hợp khả năng hỗ trợ liền mạch cho việc gửi và nhận hình ảnh, video, tài liệu và các tệp khác với bản xem trước nội tuyến và chỉ báo rõ ràng về trạng thái tải xuống và tải lên.Thông báo
- Chờ đến khi người dùng đã quen với ứng dụng của bạn thì mới hiển thị lời nhắc cấp quyền gửi thông báo. Nếu có thể, hãy kích hoạt lời nhắc cấp quyền từ một hành động của người dùng.
- Hỗ trợ huy hiệu thông báo.
- Hỗ trợ tính năng trả lời trực tiếp trong thông báo.
- Hãy cân nhắc sử dụng kênh thông báo, có thể bao gồm cả mức độ quan trọng tuỳ chỉnh và hành vi thông báo cho các kênh thông báo.
- Hỗ trợ thông báo về cuộc trò chuyện bằng lối tắt tồn tại lâu dài để người dùng có thể thêm người và lối tắt nhóm vào màn hình chính.
Giải pháp gửi thông báo qua đám mây của Firebase (FCM) nâng cao
Tận dụng các tính năng nâng cao của Giải pháp gửi thông báo qua đám mây của Firebase, chẳng hạn như tải trọng dữ liệu để giảm thiểu độ trễ và các chuyến khứ hồi tốn kém của máy chủ.Thông báo đã đọc
Cung cấp cho người dùng lựa chọn quản lý chế độ hiển thị của thông báo đã đọc. Đây có thể là một nút bật/tắt đơn giản trong phần cài đặt, cho phép người dùng chọn quyền riêng tư thay vì lời xác nhận.
Ứng dụng nhắn tin hay nhất
Ứng dụng nhắn tin tốt nhất được xây dựng dựa trên các đề xuất trước đó để tạo trải nghiệm liền mạch trên nhiều thiết bị cho người dùng, cùng với các chức năng biểu đạt nâng cao hơn, bao gồm:
Bộ chọn biểu tượng cảm xúc
Hỗ trợ bộ chọn biểu tượng cảm xúc.Đăng nhập đơn giản
Đầu tư vào danh tính liền mạch trên các nền tảng bằng cách sử dụng CredentialManager với Khoá truy cập hoặc đăng nhập liên kết.Mã hoá hai đầu
Triển khai các giao thức mã hoá theo tiêu chuẩn ngành để đảm bảo rằng tin nhắn được bảo mật và chỉ người nhận dự kiến mới đọc được.Thêm và chỉnh sửa nội dung đa dạng thức
Thêm và chỉnh sửa nội dung đa dạng thức vào bản xem trước văn bản khi chia sẻ.Đồng bộ hoá trên nhiều thiết bị
Cho phép người dùng truy cập vào các cuộc trò chuyện một cách nhất quán trên nhiều thiết bị, đảm bảo trải nghiệm giao tiếp liền mạch, cho dù họ đang dùng điện thoại, máy tính bảng hay máy tính.Hãy xem lớp học lập trình để tạo một ứng dụng nhắn tin bằng Cơ sở dữ liệu theo thời gian thực của Firebase.
Phản ứng với tin nhắn
Cho phép người dùng phản ứng với tin nhắn bằng biểu tượng cảm xúc hoặc hình ảnh tuỳ chỉnh, mang đến một cách phản hồi nhanh chóng và thú vị mà không cần nhập tin nhắn.Chỉnh sửa và xoá tin nhắn
Cho phép người dùng kiểm soát tin nhắn của họ sau khi gửi, bao gồm cả việc chỉnh sửa và xoá trong một khung thời gian cụ thể.Thông báo có thể tuỳ chỉnh
Cung cấp các lựa chọn tuỳ chỉnh chi tiết cho thông báo, bao gồm cả âm thanh, kiểu rung và màu đèn LED, theo từng cuộc trò chuyện hoặc từng người liên hệ. Hãy xem bài viết Tạo bố cục thông báo tuỳ chỉnh.Bong bóng trò chuyện
Hỗ trợ bong bóng cho các cuộc trò chuyện.Mục tiêu chia sẻ trực tiếp
Cung cấp mục tiêu chia sẻ trực tiếp để cho phép người dùng chia sẻ trực tiếp với các liên hệ trong ứng dụng của bạn.Tạo ảnh động cho bàn phím phần mềm
Điều khiển và tạo ảnh động cho bàn phím phần mềm để tăng độ tinh tế.Trò chuyện thoại và video
Tích hợp các tính năng liên lạc thoại và video theo thời gian thực với chất lượng cao. Thư viện Jetpack Telecom có các tính năng hữu ích như hỗ trợ dịch vụ trên nền trước chuyên dụng, định tuyến âm thanh và khả năng liên thiết bị giữa điện thoại, đồng hồ, ô tô, v.v., trong khi các công nghệ như WebRTC có thể cung cấp khả năng kết nối ngang hàng.Ứng dụng Wear OS
Tạo một ứng dụng Wear OS để giúp mọi người duy trì kết nối qua đồng hồ thông minh.