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

标签 firebase flutter notifications firebase-authentication push

我正在使用 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/

相关文章:

flutter - 如何修复对话框中的溢出问题?

ios - 使用 iPhone X 的底部导航栏

android - 使用 FCM 关闭应用程序时如何处理通知?

image - Flutter:当应用程序在后台时使用路径提供程序

Swift Firebase 数据库获取数据

Firebase - 限制特定用户访问文件

php - 使用PHP发送Firebase通知

flutter - 复选框表单验证

java 可扩展的电子邮件通知应用程序

android - 获取嵌套数据库 firebase android 中的最后一项