让您的消息传递更上一层楼 - 基础、更好和最佳

本文档介绍了消息传递应用从可能的起点到成为同类最佳应用的理想发展历程。它旨在帮助您思考如何随着时间的推移扩缩应用,以及何时实现哪些功能。虽然每个媒体应用各不相同,但您可以考虑以下建议,打造一流的应用。

基本即时通讯应用

基本即时通讯应用可为用户提供基于文本的基本通信体验,可能包括:

更出色的即时通讯应用

更出色的即时通讯应用可为用户提供更多工具来增强沟通和表达自我,包括:

  • 表情符号
    支持新式表情符号

  • 使用 Intent 的推送通知
    使用 Firebase Cloud Messaging (FCM) 的载荷,让用户直接从通知前往特定对话或应用部分。这样可以减少用户访问重要内容所需的步骤。()

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

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

  • 在对话中搜索
    在对话中启用全文搜索,以便用户快速查找消息、图片、链接和文件。支持按日期、人物或内容类型进行过滤,以便高效搜索。

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

  • 通知

  • 高级 Firebase Cloud Messaging (FCM)
    利用高级 Firebase Cloud Messaging功能(例如数据载荷)来最大限度地减少延迟和昂贵的服务器往返。

  • 已读回执
    为用户提供用于管理已读回执显示状态的选项。这可以是设置中的一个简单开关,让用户选择隐私保护而非确认。

最佳即时通讯应用

最佳即时通讯应用在之前建议的基础上,为用户打造了顺畅的多设备体验,并提供更高级的表达功能,包括:

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

  • 简化登录流程
    使用 CredentialManager通行密钥联合登录,在各种设备上实现顺畅的身份验证。

  • 端到端加密
    实施行业标准加密协议,确保消息安全可靠,只有预期接收者才能读取。

  • 添加和修改富媒体内容
    在分享时,向文本预览添加和修改富媒体内容

  • 跨设备同步
    让用户能够在多部设备上顺畅地访问自己的对话,确保无论用户使用手机、平板电脑还是计算机,都能获得无缝的沟通体验。

    不妨查看 Codelab,了解如何使用 Firebase Realtime Database 创建聊天应用

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

  • 消息修改和删除
    让用户在发送消息后能够控制自己的消息,包括在指定的时间范围内修改和删除消息。

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

  • 对话气泡
    支持对话气泡

  • 直接分享目标
    提供直接分享目标,以便用户直接与应用中的联系人分享内容。

  • 为软件键盘添加动画效果
    控制软件键盘并为其添加动画效果,以进一步完善应用。

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

  • Wear OS 应用
    打造 Wear OS 应用,帮助用户使用智能手表与他人保持联系。