有没有一种方法可以通过识别用户而不是设备来发送通知?

时间:2020-08-30 15:03:21

标签: android node.js firebase google-cloud-functions firebase-cloud-messaging

在我的android应用程序中,我想发送有关从一个用户发送到另一个用户的文本消息的通知,并且我已经将此Node.js函数部署到了Firebase函数中:

arr[:] = arr[:-1]

我认为问题出在sendToDevice()方法上,因为我没有收到任何通知,也不想通过device_token发送。

我想向具有特定“ user_id”用户的设备发送通知 This is my database model

This is the log I got:

1 个答案:

答案 0 :(得分:0)

并且我不想通过device_token发送

如果要将消息定向到特定用户的设备,则必须使用设备令牌。 works就是这样。

FCM对您的应用的各个用户一无所知。 FCM仅了解您在应用程序中收集其令牌并发送到后端(或存储在数据库中)的各个设备。您必须以某种方式将令牌关联到用户帐户。您还应该假设一个用户可能正在使用多个设备。

您可能首先应该做的是开始collecting the device tokens并将其存储在用户数据下的字段中。然后,当您查询该用户时,您可以找到用于发送消息的设备令牌。