在Urban Airship中,当我编写通知时,可以通过搜索Urban Airship db.collection.find({},{ 'address.Locality': 1, 'address.Region': 1} )
(设备ID)来定位特定用户:
我从Urban Airship发送了上面显示的推送通知,并成功收到。现在,我想做同样的事情,将推送通知发送到特定设备,但是现在使用Firebase控制台。问题是在Firebase中,在我需要指定channel_id
的步骤中,它只允许我选择target
或User segment
。我期望看到第三个选项:topic
(用于向一个或多个特定的GCM / FCM设备令牌ID发送通知。因此,我的替代方法是将GCM / FCM设备令牌ID添加到Target specific users
然后将推送通知发送到该主题,这是我之前成功完成的。尽管如此,这将是一种解决方法,而不是我更喜欢这样做的方式。是否可以将推送通知发送给特定用户(通过在Firebase控制台中定义目标GCM / FCM设备令牌ID?谢谢。
更新1::了解Firebase控制台(https://console.firebase.google.com/)如何仅将topic
和User segment
显示为Topic
:
答案 0 :(得分:2)
根据设计,控制台中的通知功能用于发送广播型事件。发送特定于用户的警报将更多是通过API进行的编程操作。
要发送测试消息,有一个控制台工具,对此here进行了解释。
请注意,可以通过subscribing a device to any topic将通知发送到一台设备,然后将通知发送到控制台中的该主题(请注意,主题是公共的,您不能阻止用户注册它们;最适合测试)。
另一种替代方法是通过HTTP或curl发送消息。也许最好的资源是quickstart/messaging example。
答案 1 :(得分:1)