如何从Firebase控制台向特定GCM / FCM设备令牌ID发送推送通知

时间:2019-05-18 13:26:52

标签: firebase google-cloud-messaging firebase-cloud-messaging firebase-console

在Urban Airship中,当我编写通知时,可以通过搜索Urban Airship db.collection.find({},{ 'address.Locality': 1, 'address.Region': 1} ) (设备ID)来定位特定用户:

enter image description here

enter image description here

enter image description here

enter image description here

我从Urban Airship发送了上面显示的推送通知,并成功收到。现在,我想做同样的事情,将推送通知发送到特定设备,但是现在使用Firebase控制台。问题是在Firebase中,在我需要指定channel_id的步骤中,它只允许我选择targetUser segment。我期望看到第三个选项:topic(用于向一个或多个特定的GCM / FCM设备令牌ID发送通知。因此,我的替代方法是将GCM / FCM设备令牌ID添加到Target specific users然后将推送通知发送到该主题,这是我之前成功完成的。尽管如此,这将是一种解决方法,而不是我更喜欢这样做的方式。是否可以将推送通知发送给特定用户(通过在Firebase控制台中定义目标GCM / FCM设备令牌ID?谢谢。

更新1::了解Firebase控制台(https://console.firebase.google.com/)如何仅将topicUser segment显示为Topic

enter image description here

2 个答案:

答案 0 :(得分:2)

根据设计,控制台中的通知功能用于发送广播型事件。发送特定于用户的警报将更多是通过API进行的编程操作。

要发送测试消息,有一个控制台工具,对此here进行了解释。

请注意,可以通过subscribing a device to any topic将通知发送到一台设备,然后将通知发送到控制台中的该主题(请注意,主题是公共的,您不能阻止用户注册它们;最适合测试)。

另一种替代方法是通过HTTP或curl发送消息。也许最好的资源是quickstart/messaging example

答案 1 :(得分:1)

第一步:enter image description here

第二步:enter image description here

第三步:enter image description here