如何通过HTTP将Firebase通知发送给受众。
问题的原因:无法直接向特定的受众发送Firebase通知。
解决方法:使用主题订阅。
Firebase提供了一种方法,即通过主题订阅来发送通知。尽管这不是完美的解决方案,但在目前情况下是最好的选择。
下面是一个示例代码,演示如何通过HTTP发送Firebase通知给特定的受众:
{
"to": "/topics/audience1_subscription"
"data" : {
"title" : "Sample title",
"body" : "Sample body"
},
}
上述代码中,我们通过指定订阅主题"/topics/audience1_subscription"来将通知发送给特定的受众。在"data"部分中,我们可以定义通知的标题和正文内容。
这种方法虽然不是完美的解决方案,但它提供了一种将通知发送给特定受众的方法。通过订阅特定的主题,我们可以确保只有订阅了该主题的用户才会收到通知。
通过使用主题订阅,我们可以解决无法直接向特定受众发送Firebase通知的问题。这种方法虽然不是完美的解决方案,但在目前情况下是最好的选择。通过指定订阅主题并定义通知的标题和正文内容,我们可以确保只有订阅了该主题的用户才会收到通知。
问题的出现原因是目前没有办法通过API程序化地向用户段发送通知,只能通过Firebase控制台进行操作。这限制了Firebase通知的潜力。解决方法是考虑将此功能添加到API中,但不做具体承诺和时间表。
目前,程序化地只能通过注册令牌向单个设备发送数据。这意味着需要从移动设备将注册令牌发送到应用服务器。虽然有一些关于通过FCM CCS通过HTTP POST请求向用户设备发送通知的帖子,但目前还没有办法通过代码实现这一功能。这也解释了为什么FCM文档详细介绍了如何在构建JSON结构的通知时使用"to"和"notification"键。读取这些JSON结构的通知设置,会让人误以为可以在代码逻辑中编写一些代码来创建针对特定设备的通知。
至于解决方法,目前还没有更新。有用户在寻找后端使用curl php来实现此功能,但遗憾的是无法对用户段进行操作。是否有其他方法可以在不使用控制台的情况下实现此功能还没有得到更新,即无法通过服务器向用户段推送通知。
目前无法通过API程序化地向用户段发送Firebase通知。这限制了Firebase通知的潜力,但Firebase团队正在考虑将此功能添加到API中。希望将来能够实现通过代码逻辑向特定设备发送通知的功能。