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

How to send a push notification from the Firebase console to a specific GCM/FCM device token ID

在 Urban Airship 中,当我撰写通知时,我可以通过搜索 Urban Airship 来定位特定用户 channel_id(设备 ID):

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

更新 1: 查看 Firebase 控制台 (https://console.firebase.google.com/) 如何仅将 User segmentTopic 显示为 Target :

第一步:

第二步:

第三步:

根据设计,控制台中的通知功能用于发送广播类型的事件。发送特定于用户的警报更像是通过 API.

完成的编程操作

为了发送测试消息,有一个控制台工具用于此目的,解释如下 here

请注意,可以通过 subscribing a device to any topic 向一台设备发送通知,然后在控制台中向该主题发送通知(请记住,主题是 public,您无法阻止用户注册他们;很可能适合测试)。

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