如何根据自定义后端更改从 Firebase Cloud Messaging (FCM) 发送推送通知?

How to send push notifications from Firebase Cloud Messaging (FCM) based on custom back-end changes?

我正在尝试构建一个带有自定义后端和所有业务逻辑的 Flutter 应用程序。我的问题是如何集成 FCM 以便根据后端的变化向客户端发送推送通知?谢谢!

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

推送通知令牌在uninstall/install的情况下会发生变化,与用户在应用程序中登录无关,您可以向根本没有用户的应用程序发送推送通知.

为了通过推送通知定位特定用户,您必须做一些叫做用户细分的事情,即基于用户过滤这些用户的特定属性。一般来说,用户细分是通过跟踪用户操作和用户属性来完成的,并且取决于所使用的推送通知平台。例如,您可以在应用程序中跟踪用户操作,例如 用户将产品添加到购物车,用户在购物车中有 x 件产品,然后发送推送通知致所有在购物车中拥有超过 3 个产品的用户。

所有推送通知平台link推送通知令牌触发的事件。

如果你用的是firebase,最简单的方法就是跟踪用户属性,这部分有很多教程。虽然,在我看来,firebase 跟踪有点糟糕。

需要注意一件事,因为推送通知令牌不会直接 ​​link 发送给用户,如果有两个用户(两个帐户)使用同一设备,他们将收到推送通知同一台设备,所以不要通过推送通知发送敏感信息。