本文档描绘了消息应用从可能的起点到一流应用的最佳发展路径。旨在帮助您思考如何随着时间的推移扩展您的应用,以及何时实现哪些功能。虽然每个媒体应用都不同,但请考虑以下建议以实现一流的应用。
基本消息应用
基本消息应用为用户提供了基于文本的通信基础体验,可能包括
离线消息支持
确保消息可以在离线时排队,并制定本地缓存和重试策略。UI 提示(如“正在发送…”或“发送失败”指示器)有助于管理用户期望。错误处理
针对不同的故障场景(如网络问题或被阻止的收件人)提供清晰、信息丰富的反馈。包含可操作的步骤或说明以减少用户挫败感。通知
在后台收到消息时提供通知。Firebase Cloud Messaging (FCM)
利用 Firebase Cloud Messaging 通知应用有新消息。拼写检查
在您的应用中实现和访问拼写检查。共享
- 使用 Android 共享表与其他应用和目标共享数据和内容.
- 支持接收来自其他应用的数据和内容。
更好的消息应用
更好的消息应用为用户提供了更多增强其沟通和提供自我表达的工具,包括
表情符号
支持现代表情符号。使用 Intent 推送通知
使用 Firebase Cloud Messaging (FCM) 中的有效负载,从通知中引导用户到应用的特定对话或部分。这减少了用户访问重要内容所需的步骤。()线程对话
在群聊中实现对特定消息的回复,以维护对话的上下文和流程。此功能对于保持群组通信的有序性和可理解性至关重要。图像键盘、拖放和其他丰富内容
接收丰富内容,例如图像、视频和音频文件。API 包括对图像键盘和作为拖放目标的支持,以便用户可以轻松地将贴纸、动画和其他媒体添加到其消息中。此外,请确保您的应用可以作为拖放源与其他应用共享内容。在对话中搜索
在对话中启用全文搜索,以便用户可以快速查找消息、图像、链接和文件。支持按日期、人员或内容类型进行过滤,以便高效搜索。媒体和文件支持
无缝集成对发送和接收图像、视频、文档和其他文件支持,并提供内联预览以及清晰的下载和上传状态指示。通知
高级 Firebase Cloud Messaging (FCM)
利用高级Firebase Cloud Messaging功能(例如数据有效负载)来最大程度地减少延迟和昂贵的服务器往返行程。已读回执
为用户提供管理已读回执可见性的选项。这可以在设置中进行简单的切换,允许用户选择隐私而不是确认。
最佳消息应用
最佳消息应用基于之前的建议,为用户创建无缝的多设备体验,以及更高级的表达能力,包括
表情符号选择器
支持表情符号选择器。简化的登录
使用CredentialManager在各个界面上实现无缝身份,可以使用密码密钥或联合登录。端到端加密
实施行业标准的加密协议,以确保消息安全,并且只有预期接收者才能读取。添加和编辑丰富内容
在共享时,向文本预览添加和编辑丰富内容。跨设备同步
使用户能够在多个设备上连贯地访问他们的对话,确保他们的沟通体验无缝,无论他们在手机、平板电脑还是电脑上。消息反应
允许用户使用表情符号或自定义图形对消息做出反应,提供一种快速有趣的方式进行回复,而无需键入消息。消息编辑和删除
在发送后,让用户控制他们的消息,包括在指定时间范围内编辑和删除。可自定义的通知
提供详细的通知自定义选项,包括声音、振动模式和 LED 颜色,每个对话或每个联系人。查看创建自定义通知布局。对话气泡
支持对话气泡。直接共享目标
提供直接共享目标,允许您的用户直接与应用中的联系人共享。动画化软件键盘
控制和动画化软件键盘以获得额外的润色。语音和视频聊天
整合高质量的实时语音和视频通信功能。Jetpack Telecom 库包括有用的功能,例如专用的前台服务支持、音频路由以及手机、手表、汽车等设备之间的跨设备功能,而 WebRTC 等技术可以提供点对点连接。Wear OS 应用
构建一个Wear OS 应用,帮助人们通过智能手表保持联系。