将您的消息功能提升到新的水平 — 基础、更优、最佳

本文档介绍了消息应用从初始阶段到一流水平的最佳发展路径。它旨在帮助您思考如何随着时间的推移扩展您的应用,以及何时实现哪些功能。虽然每个媒体应用都不同,但请考虑这些建议以实现一流的应用。

基本消息应用

一个基本的消息应用为用户提供基础的文本通信体验,可能包括:

更优的消息应用

一个更优的消息应用为用户提供更多工具,以增强其通信和自我表达,包括:

  • 表情符号
    支持现代表情符号

  • 带 Intent 的推送通知
    使用 Firebase 云消息传递 (FCM) 的负载,通过通知将用户直接引导至应用中的特定对话或部分。这减少了用户访问重要内容所需的步骤。 ()

  • 线程化对话
    在群聊中实现对特定消息的回复,以保持对话的上下文和流畅性。此功能对于保持群组通信井井有条且易于理解至关重要。

  • 图片键盘、拖放及其他富媒体内容
    接收富媒体内容,例如图片、视频和音频文件。该 API 支持图片键盘并作为拖放目标,使用户可以轻松地将贴纸、动画和其他媒体添加到他们的消息中。此外,请确保您的应用可以作为拖放源,以便与其他应用共享内容。

  • 对话内搜索
    启用对话内的全文搜索,以便用户可以快速查找消息、图片、链接和文件。支持按日期、人员或内容类型进行筛选,以实现高效搜索。

  • 媒体和文件支持
    集成对发送和接收图片、视频、文档和其他文件的无缝支持,并提供内联预览和清晰的下载、上传状态指示。

  • 通知

  • 高级 Firebase 云消息传递 (FCM)
    利用 Firebase 云消息传递的高级功能(如数据负载)来最大程度地减少延迟和昂贵的服务器往返。

  • 已读回执
    为用户提供管理已读回执可见性的选项。这可能只是设置中的一个简单切换,允许用户选择隐私而非确认。

最佳消息应用

最佳消息应用在之前的建议基础上,为用户创建无缝的多设备体验,并提供更高级的表达能力,包括:

  • 表情符号选择器
    支持表情符号选择器

  • 简化登录
    投资于使用 CredentialManager 在不同界面上实现无缝身份认证,无论是通过通行密钥还是联合登录

  • 端到端加密
    实施行业标准的加密协议,以确保消息安全且仅供预期收件人读取。

  • 添加和编辑富媒体内容
    共享时向文本预览添加和编辑富媒体内容

  • 跨设备同步
    使用户能够在多个设备上一致地访问其对话,确保无论是在手机、平板电脑还是电脑上,他们的通信体验都是无缝的。

    查看 Codelab 以使用 Firebase Realtime Database 创建聊天应用

  • 消息回应
    允许用户使用表情符号或自定义图形回应消息,提供一种无需打字即可快速有趣回复的方式。

  • 消息编辑和删除
    允许用户在发送消息后控制其消息,包括在指定时间范围内进行编辑和删除。

  • 可自定义通知
    为通知提供详细的自定义选项,包括声音、振动模式和 LED 颜色,可按对话或按联系人进行设置。查看“创建自定义通知布局”

  • 对话气泡
    支持对话气泡

  • 直接共享目标
    提供直接共享目标,允许您的用户直接与应用内的联系人共享。

  • 软件键盘动画
    控制和动画化软件键盘以增加额外美感。

  • 语音和视频聊天
    集成高质量、实时语音和视频通信功能。Jetpack Telecom Library 包含专用前台服务支持、音频路由以及手机、手表、汽车等设备之间的跨设备功能等实用功能,而 WebRTC 等技术可以提供点对点连接。

  • Wear OS 应用
    构建 Wear OS 应用,帮助人们通过智能手表保持连接。