【发布时间】:2022-01-18 22:03:52
【问题描述】:
我正在尝试使用包含所有业务逻辑的自定义后端构建 Flutter 应用程序。我的问题是如何集成 FCM 以便根据后端的更改向客户端发送推送通知?谢谢!
【问题讨论】:
标签: flutter push-notification firebase-cloud-messaging
我正在尝试使用包含所有业务逻辑的自定义后端构建 Flutter 应用程序。我的问题是如何集成 FCM 以便根据后端的更改向客户端发送推送通知?谢谢!
【问题讨论】:
标签: flutter push-notification firebase-cloud-messaging
推送通知不是根据用户发送的,而是根据您注册推送通知(iOS 和 Android)时收到的推送通知令牌发送的。
推送通知令牌会在卸载/安装的情况下发生变化,与应用中登录的用户无关,您可以向根本没有用户的应用发送推送通知。
为了通过推送通知定位特定用户,您必须执行称为用户细分的操作,即根据这些用户的特定属性过滤用户。一般来说,用户细分是通过跟踪用户行为和用户属性来完成的,并且取决于使用的推送通知平台。例如,您可以跟踪应用中的用户操作,例如用户将产品添加到购物车,用户在购物车中有 x 个产品,然后向所有拥有更多产品的用户发送推送通知购物车中的产品超过 3 个。
所有推送通知平台都将推送通知令牌链接到触发的事件。
如果你使用firebase,最简单的方法是跟踪用户属性,这部分有很多教程。虽然在我看来,firebase 跟踪有点糟糕。
需要注意的是,由于推送通知令牌没有直接链接到用户,如果有两个用户(两个帐户)使用同一设备,他们将在同一设备上收到推送通知,所以不要' t 通过推送通知发送敏感信息。