我正在使用 Firebase 推送通知,并且我没有在我的应用程序上使用 Firebase 身份验证(我有自己的系统)。
我没有找到这个问题的答案: 是否可以在没有 Firebase 身份验证(因此没有 UID)的情况下使用 firebase 将通知推送给特定用户?怎么办?
最佳答案
推送通知不是基于用户发送的,而是基于您注册推送通知时收到的推送通知 token 发送的(iOS 和 Android)。
推送通知 token 会在卸载/安装的情况下发生变化,与用户在应用程序中登录的内容无关,您可以向根本没有用户的应用程序发送推送通知。
为了将推送通知定位到特定用户,您必须执行称为用户分割
的操作,即根据这些用户的特定属性过滤用户。一般来说,用户分割是通过跟踪用户操作和用户属性来完成的,并且取决于所使用的推送通知平台。例如,您可以跟踪应用程序中的用户操作,例如用户将产品添加到购物车
、用户在购物车中有 x 件产品
,然后向所有用户发送推送通知购物车中有超过 3 个产品
。
所有推送通知平台都将推送通知 token 链接到触发的事件。
如果你使用的是firebase,最简单的方法就是跟踪用户属性,这部分有很多教程。尽管在我看来,Firebase 跟踪有点糟糕。
需要注意的一点是,由于推送通知 token 没有直接链接到用户,如果有两个用户(两个帐户)使用同一台设备,他们将在同一台设备上收到推送通知,所以不要不要通过推送通知发送敏感信息。
关于firebase - Flutter - 在没有 firebase 身份验证的情况下将 firebase 通知推送给特定用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55469982/