【问题标题】:How to send push notifications from Firebase Cloud Messaging (FCM) based on custom back-end changes?如何根据自定义后端更改从 Firebase Cloud Messaging (FCM) 发送推送通知?
【发布时间】:2022-01-18 22:03:52
【问题描述】:

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

【问题讨论】:

    标签: flutter push-notification firebase-cloud-messaging


    【解决方案1】:

    推送通知不是根据用户发送的,而是根据您注册推送通知(iOS 和 Android)时收到的推送通知令牌发送的。

    推送通知令牌会在卸载/安装的情况下发生变化,与应用中登录的用户无关,您可以向根本没有用户的应用发送推送通知。

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

    所有推送通知平台都将推送通知令牌链接到触发的事件。

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

    需要注意的是,由于推送通知令牌没有直接链接到用户,如果有两个用户(两个帐户)使用同一设备,他们将在同一设备上收到推送通知,所以不要' t 通过推送通知发送敏感信息。

    【讨论】:

    • 您好 FlutterChicken,感谢您的回答。我的后续问题是保存在 FCM 后端的令牌,还是我们可以将其存储在自定义服务器中,然后与推送通知一起发送到 FCM?
    • @RachIlagan,我建议看看这两个链接:first, second
    • 非常感谢@FlutterChicken!
    猜你喜欢
    • 2017-01-05
    • 2016-11-21
    • 1970-01-01
    • 2022-08-22
    • 2017-09-25
    • 2019-02-10
    • 1970-01-01
    • 2022-12-14
    • 2020-12-12
    相关资源
    最近更新 更多