【发布时间】:2019-08-23 11:55:16
【问题描述】:
我正在使用 Firebase 推送通知,但我没有在我的应用上使用 Firebase 身份验证(我有自己的系统)。
我没有找到这个问题的答案: 是否可以在没有 Firebase 身份验证的情况下(因此,没有 UID)向具有 firebase 的特定用户推送通知?怎么样?
【问题讨论】:
标签: firebase flutter notifications firebase-authentication push
我正在使用 Firebase 推送通知,但我没有在我的应用上使用 Firebase 身份验证(我有自己的系统)。
我没有找到这个问题的答案: 是否可以在没有 Firebase 身份验证的情况下(因此,没有 UID)向具有 firebase 的特定用户推送通知?怎么样?
【问题讨论】:
标签: firebase flutter notifications firebase-authentication push
推送通知不是根据用户发送的,而是根据您注册推送通知(iOS 和 Android)时收到的推送通知令牌发送的。
推送通知令牌会在卸载/安装的情况下发生变化,与应用中登录的用户无关,您可以向根本没有用户的应用发送推送通知。
为了通过推送通知定位特定用户,您必须执行名为user segmentation 的操作,即根据这些用户的特定属性过滤用户。一般来说,用户细分是通过跟踪用户行为和用户属性来完成的,并且取决于使用的推送通知平台。例如,您可以在应用中跟踪用户操作,例如user added product to cart、user has x products in cart,然后向all users that have more than 3 products in cart 发送推送通知。
所有推送通知平台都将推送通知令牌链接到触发的事件。
如果你使用firebase,最简单的方法是跟踪用户属性,这部分有很多教程。虽然在我看来,firebase 跟踪有点糟糕。
需要注意的一点,由于推送通知令牌没有直接链接到用户,如果有两个用户(两个帐户)使用同一设备,他们将在同一设备上接收推送通知,所以不要' t 通过推送通知发送敏感信息。
【讨论】:
send push to the user with id。或者您可以跟踪用户 ID,然后根据使用用户 ID 的分段发送推送。