0

我正在尝试使用 Firebase Cloud Messaging 实现推送通知,但似乎您必须注册设备才能接收推送通知。我正在尝试这样做,以便当数据库中有操作(例如收件箱回复)时,向收到消息的用户发送推送通知。

有没有办法通过 Firebase 将推送通知发送给特定用户,而不是特定设备?

4

2 回答 2

3

您不会向用户发送推送通知,而是将它们发送到设备。

在您的代码中的某处(也许当您的用户注册/登录到您的应用程序时),您必须执行代码以获取 GCM 注册令牌。此令牌对于您的 Android 应用和特定的 Android 设备是唯一的。

使用该令牌,您可以使用您想要的任何方法(从应用程序、网站等)向该设备发送推送通知。如果您有 GCM reg 令牌,您甚至可以从这个方便的网站发送推送:http://1 -dot-sigma-freedom-752.appspot.com/)。

现在您有责任保留用户及其 GCM 注册令牌的数据库。当用户想要向另一个用户发送推送时,您会在数据库中找到相应的注册令牌,然后执行代码以使用该令牌向他们发送推送。

于 2016-05-25T16:05:23.240 回答
0

FCM 为您提供了多种向用户发送通知的方法。您可以通过实例 ID 令牌直接向设备发送消息,可以向用户订阅的主题发送消息,还可以向用户组发送消息,例如:国家/语言等。

看看这个示例,它演示了发送到设备和主题。另请查看文档以获取有关发送和接收消息的更多详细信息。

于 2016-05-25T22:46:59.690 回答