📜  消息的Firebase类型

📅  最后修改于: 2021-01-02 03:57:19             🧑  作者: Mango

讯息类型

使用Firebase Cloud Messaging,我们可以发送三种类型的消息,即Notification Message,Data Message和带有Notification&Data Payload的消息。

1)通知消息

Firebase SDK本身已处理通知消息。通常,通知消息包括标题,图标,消息等。这些消息也可以从Firebase控制台UI发送。通过发送此类消息,我们将无法对信息进行太多控制。当应用程序在后台运行时,该通知将自动显示。

通知是Android显示在我们应用程序用户界面之外的一条消息,用于向用户提供提醒,与其他人的交流或其他有关我们应用程序的及时信息。用户可以点击通知以打开我们的应用或直接从通知中采取措施。

通知设计由系统模板决定-模板各部分的内容由我们的应用定义。有关通知的某些信息仅显示在展开的视图中。通知中最常见的部分如下:

  • 小图标必须在通知中设置一个小图标。这个小图标是通过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)。

”消息的Firebase类型”

单击发送您的第一条消息

”消息的Firebase类型”

单击“发送您的第一条消息”之后,它将要求填写一些字段,例如通知标题,通知文本,可选的通知图像和可选的通知名称。

”消息的Firebase类型”

填写所有字段后,单击“下一步”

”消息的Firebase类型”

单击“下一步”后,它将询问“目标用户群”或“主题” 。我们将为目标用户选择应用程序,然后单击“下一步”

”消息的Firebase类型”

”消息的Firebase类型”

当我们单击“下一步”时,它将要求进行计划,然后再次单击“下一步”

”消息的Firebase类型”

之后,它将要求Conversion事件。我们可以这样做,但这是可选的。因此,我们可以忽略它并继续进行。

”消息的Firebase类型”

之后,它将要求一些其他选项,这些选项也是可选的。这些是通知渠道,自定义数据,声音和过期等。在那之后,我们将单击Review

”消息的Firebase类型”

发布后,我们可以在控制台中看到通知。

”消息的Firebase类型”

如果我们想深入了解将消息传递到我们的应用程序,我们可以复制通知。我们可以转到报告仪表板,该仪表板记录了设备中发送的大量消息。它还具有一些用户可以看到的展示通知的数据,但是我们将介绍更多的通知撰写器。

”消息的Firebase类型”

”消息的Firebase类型”