使用 Firebase 控制台发送消息

您可以使用 Firebase 控制台中的 Notifications Composer 发送通知消息。尽管使用这种方法发送消息的灵活性或可伸缩性不及使用 Admin SDKHTTP 和 XMPP 协议,但它非常适合用于测试或者针对性较强的营销活动及用户互动。Firebase 控制台提供基于分析结果的 A/B Testing 测试,可帮助优化和改进营销消息。

在应用中开发好用于接收消息的逻辑后,您可以允许非技术用户使用 Notifications Composer 来发送消息。

简介

Notifications Composer 发送通知消息时,Google 以如下方式使用您在表单字段中输入的值:

  • 用户细分有效期等字段用于确定消息目标和传送选项。
  • 通知文字自定义数据等字段以由键值对构成的载荷形式发送至客户端。

这些字段会映射至使用 Message 对象时可用的键。例如,在编辑器的自定义数据字段中输入的键值对是作为通知的 data 载荷处理的。其他字段直接映射至 notification 对象或平台专用通知配置中的键。

请注意,Notifications Composer 中的某些字段在使用 FCM API 时不可用。例如,您可以根据应用版本、语言、浏览器类型、浏览器版本或用户属性来定位细分用户群,而这些方法均无法通过服务器 API 来使用。

Firebase 控制台向客户端发送的键有:

控制台字段标签 说明
notification.title 通知标题 指示通知标题。
notification.body 通知文字 指示通知正文。
data 自定义数据 您定义的键值对。它们以数据载荷的形式传送至应用以进行处理。

决定消息传送方式的键包括:

控制台字段标签 说明
sound 声音

指示设备收到通知时要播放的声音。

time_to_live 有效期

此参数指定设备离线后消息在 FCM 存储区中保留的时长(以秒为单位)。 如需了解详情,请参阅设置消息的有效期