向数据库中的用户发送推送通知

时间:2016-05-25 15:44:07

标签: android push-notification firebase google-cloud-messaging firebase-cloud-messaging

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

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

2 个答案:

答案 0 :(得分:3)

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

代码中的某处(可能是当您的用户注册/登录到您的应用程序时),您必须执行代码才能获得GCM注册令牌。此令牌对于您的Android应用和特定的Android设备而言是独一无二的。

使用该令牌,您可以使用您想要的任何方法(从应用程序,网站等)向该设备发送推送通知。如果您有GCM注册令牌,您甚至可以从这个方便的网站发送推送:{{ 3}})。

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

答案 1 :(得分:0)

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

查看此sample,其中演示了发送到设备和主题。另请查看docs以获取有关发送和接收消息的更多详细信息。