Flutter-在没有Firebase身份验证的情况下将Firebase通知推送给特定用户

时间:2019-04-02 08:18:24

标签: firebase flutter notifications firebase-authentication push

我正在使用Firebase推送通知,并且我没有在我的应用程序(我有自己的系统)上使用Firebase身份验证。

我没有找到这个问题的答案: 是否可以在没有Firebase身份验证的情况下(因此,在没有UID的情况下)将通知推送给具有Firebase的特定用户?怎么样?

1 个答案:

答案 0 :(得分:1)

推送通知不是基于用户发送的,而是基于您注册推送通知(iOS和Android)时收到的推送通知令牌发送的。

在卸载/安装的情况下,推送通知令牌将更改,并且与应用程序中登录的用户无关,您可以向完全没有用户的应用程序发送推送通知。

为了通过推送通知定位特定用户,您必须执行称为user segmentation的操作,即根据这些用户的特定属性来过滤用户。通常,用户细分是通过跟踪用户操作和用户属性来完成的,并且取决于所使用的推送通知平台。例如,您可以跟踪应用程序中的用户操作,例如user added product to cartuser has x products in cart,然后向all users that have more than 3 products in cart发送推送通知。

所有推送通知平台都将推送通知令牌链接到触发的事件。

如果您使用的是Firebase,最简单的方法是跟踪用户属性,这部分有很多教程。尽管在我看来,firebase跟踪有点糟糕。

要注意的一件事,由于推送通知令牌没有直接链接到用户,因此如果有两个用户(两个帐户)使用同一设备,则他们将在同一设备上接收推送通知,因此请不要不能通过推送通知发送敏感信息。