通知和对话简介

通知可及时向用户提供应用中的相关更新,这些更新会显示在状态栏、抽屉式通知栏和锁定屏幕等位置。它们会向用户告知应用内的相关消息、更新或事件,尤其是在应用未在前台运行时。

对话是与他人进行实时消息传递的通知,在通知抽屉式导航栏中有一个专用的优先区域。对话支持气泡和分享目标。它们让您的即时通讯应用与 Android 体验完美融合,提升用户互动度,并让您的应用始终处于用户首选地位。

了解 Android 通知的重要概念

有效且正确地使用通知,可让您的应用以绝佳的方式重新吸引用户,但您需要了解很多相关信息。以下是一些基本信息:

  • 通知运行时权限 (POST_NOTIFICATIONS):从 Android 13(API 级别 33)及更高版本开始,应用必须请求 POST_NOTIFICATIONS 权限才能发送通知,以便用户直接控制哪些应用可以向其发送通知。
  • 通知渠道:应用必须使用渠道来发布通知,并且渠道具有唯一 ID 和用户可见的名称。用户可以针对每个渠道微调通知设置,因此您应按类型或优先级对通知进行分类,以便用户理解(例如消息、提醒、更新)。
  • 通知群组:群组以直观的方式整理相关通知,并允许用户将其作为一个单元进行管理。
  • 通知标记:应用图标上的小圆点或数字(取决于启动器支持)表示有未读通知。(您可以选择让应用提供自定义数字)。
  • MessagingStyle:一种通知样式,用于表示不同人员或群组之间的对话。您的通知必须使用此样式创建,才能使用 Android 的对话功能。
  • 通知操作:通知底部的按钮,用于对通知所代表的数据执行操作,例如“归档”或“回复”。通知甚至可以允许用户直接输入回复。

如需了解 Android 通知的基本知识,请参阅通知概览。如需详细了解如何将即时通讯应用引入大多数 Android 平台,请参阅即时通讯应用的最佳实践。 请参阅联系人和对话,详细了解通知和对话的最佳实践和基本工具。

使用 FCM 实现云到设备的消息传递

对于实时聊天和通信应用,在应用未运行时可靠地传递消息需要 Cloud Messaging 基础设施。例如,Firebase Cloud Messaging (FCM) 提供以下功能:

  • API 支持:提供客户端和服务器端 API,用于发送高优先级通知和不超过 4KB 的数据载荷。
  • 通知载荷与数据载荷:使用通知载荷可在系统任务栏中自动显示通知,使用纯数据载荷可在 FirebaseMessagingService 中静默处理传入的消息并构建自定义 MessagingStyle 通知。
  • 通知委托:在 Android 10(API 级别 29)及更高版本中,FCM 利用 Google Play 服务通知委托来呈现通知,而无需唤醒应用进程,从而节省电池电量。如需了解详情,请参阅在设备空闲时使用 FCM 与应用交互。

升级应用

为了帮助您的即时通讯应用达到并超越用户期望,并让您的应用与 Android 完全集成,您需要充分利用 Android 提供的通知功能:

  • 通过长效快捷方式支持对话通知,以便用户可以通过微件将联系人和群组快捷方式添加到主屏幕。
  • 在启动器中支持通知标记。
  • 支持直接回复,以便用户可以在通知中回复消息。
  • 为穿戴式设备启用智能回复,让用户可以更轻松地通过手腕上的设备进行沟通。
  • 支持对话气泡,以便用户在设备上执行其他任务时可以轻松地继续对话。

完整指南中还提供了更多与通知相关的功能,可帮助您进一步提升社交和即时通讯体验。