本文概述
使用Firebase Cloud Messaging, 我们可以发送三种类型的消息, 即, 通知消息, 数据消息以及带有通知和数据有效负载的消息。
1)通知消息
Firebase SDK本身已处理了通知消息。通常, 通知消息包括标题, 图标, 消息等。这些消息也可以从Firebase控制台UI发送。通过发送此类消息, 我们将无法对信息进行太多控制。当应用程序在后台运行时, 该通知将自动显示。
通知是Android显示在我们应用程序UI之外的一条消息, 用于向用户提供提醒, 与其他人的交流或其他有关我们应用程序的及时信息。用户可以点击通知以打开我们的应用或直接从通知中采取措施。
通知设计由系统模板决定-模板各部分的内容由我们的应用定义。有关通知的某些信息仅显示在展开的视图中。通知中最常见的部分如下:
- 小图标必须在通知中设置一个小图标。这个小图标是通过setSmallIcon()设置的。
- 应用程序名称应用程序名称由系统提供。
- 时间戳时间戳也由系统提供, 但是我们可以使用setWhen()函数覆盖它, 也可以使用setShowWhen()函数将其隐藏。
- 标题它也是可选的, 并通过setContentTitle()函数进行设置。
- 文本文本是可选的, 并使用setContentText()进行设置。
- 大图标这是可选的, 我们将其用于联系人照片。我们不会将其用于应用程序图标, 而不会使用setLargeIcon()函数进行设置。
2)数据信息
数据消息由Android应用处理。如果我们希望随信息一起发送一些其他数据, 则可以添加此类消息。但是, 不可能通过Firebase控制台发送这些消息。要使用Firebase API发送通知, 我们必须具有服务器端逻辑。发送此消息时, 必须使用数据密钥。
我们可以使用数据消息将自定义数据元素发送到客户端应用程序。但是, FCM对这些数据消息设置了4KB的限制, 因此, 如果我们的有效载荷大于4KB, 我们必须使用WorkManager或JobScheduler API获得其他数据。
3)具有通知和数据有效负载的消息
通知和数据有效负载也可以包含在消息中。这些类型的消息的发送是在两种情况下处理的, 具体取决于应用程序的状态, 即后台和前台。我们可以为这些消息使用通知键和数据键。
当应用程序状态处于后台时, 当用户点击通知时, 应用程序将接收通知有效负载;而在前台时, 应用程序将接收具有两个有效负载的消息对象。
FCM控制台
现在, 我们将创建一个Android项目, 并通过Google Assistant或手动将其与Firebase一起添加。之后, 我们将转到FCM控制台(Firebase-> Grow-> Cloud Messaging)。
单击发送你的第一条消息。
单击发送你的第一条消息后, 它将要求填写一些字段, 例如通知标题, 通知文本, 可选的通知图像和可选的通知名称。
填写所有字段后, 单击“下一步”。
单击下一步后, 它将询问目标用户群或主题。我们将为目标用户选择应用程序, 然后单击下一步。
当我们单击下一步时, 它将要求进行计划, 然后再次单击下一步。
之后, 它将要求进行转换事件。我们可以这样做, 但这是可选的。因此, 我们可以忽略它并继续进行。
之后, 它将要求一些其他选项, 这些选项也是可选的。这些是通知通道, 自定义数据, 声音和过期等。之后, 我们将单击“审阅”。
发布后, 我们可以在控制台中看到通知。
如果我们想深入了解将消息传递到我们的应用程序, 我们可以复制通知。我们可以转到报告仪表板, 该仪表板记录了设备中发送的大量消息。它还具有一些展示次数通知的数据, 这些数据可以被用户看到, 但是我们将介绍更多的通知编写器。
评论前必须登录!
注册