我正在尝试使用 Firebase Cloud Messaging 实现推送通知,但似乎您必须注册设备才能接收推送通知。我正在尝试这样做,以便当数据库中有操作(例如收件箱回复)时,向收到消息的用户发送推送通知。
有没有办法通过 Firebase 将推送通知发送给特定用户,而不是特定设备?
我正在尝试使用 Firebase Cloud Messaging 实现推送通知,但似乎您必须注册设备才能接收推送通知。我正在尝试这样做,以便当数据库中有操作(例如收件箱回复)时,向收到消息的用户发送推送通知。
有没有办法通过 Firebase 将推送通知发送给特定用户,而不是特定设备?
您不会向用户发送推送通知,而是将它们发送到设备。
在您的代码中的某处(也许当您的用户注册/登录到您的应用程序时),您必须执行代码以获取 GCM 注册令牌。此令牌对于您的 Android 应用和特定的 Android 设备是唯一的。
使用该令牌,您可以使用您想要的任何方法(从应用程序、网站等)向该设备发送推送通知。如果您有 GCM reg 令牌,您甚至可以从这个方便的网站发送推送:http://1 -dot-sigma-freedom-752.appspot.com/)。
现在您有责任保留用户及其 GCM 注册令牌的数据库。当用户想要向另一个用户发送推送时,您会在数据库中找到相应的注册令牌,然后执行代码以使用该令牌向他们发送推送。