【问题标题】:Flutter send push notifications using fcm for all devicesFlutter 使用 fcm 为所有设备发送推送通知
【发布时间】:2021-01-07 19:51:48
【问题描述】:

你们好吗,我的 Flutter 应用程序连接到 mysql db 的问题,当用户注册一个带有类名的字符串保存到共享首选项并且有一堵墙可以在上面发布一些帖子时,有吗任何基于共享首选项字符串的 fcm 工作方式?就像如果用户有这个字符串并发布让所有具有相同字符串的用户收到通知,我希望我可以让它更容易理解,但我不知道怎么做!谢谢

【问题讨论】:

    标签: mysql firebase flutter firebase-cloud-messaging


    【解决方案1】:

    这听起来像是使用主题来定位这些消息的完美用例。逐步:

    1. 每台设备都根据其类别订阅主题。如果他们可以有多个课程,他们会订阅这些课程的所有主题。
    2. 然后您将消息发送到其类的正确主题,FCM 会将其发送到订阅该主题的所有设备。

    像往常一样,您需要从受信任的环境(例如您的开发机器、您控制的服务器或 Cloud Functions)中执行实际的发送操作。

    【讨论】:

    • 你误会了我的意思,我的意思是年级:2017 年级,明白了吗?
    • 每次班主在墙上发帖时我都需要发送通知,明白了吗?
    【解决方案2】:

    您将从可以存储到用户表的设备中获取令牌 ID,以便在向每个设备发出通知时使用它。

    获取令牌:

    _firebaseMessaging.getToken().then((String token) {
          assert(token != null);
          setState(() {
            _homeScreenText = "Push Messaging token: $token";
          });
          print(_homeScreenText);
        });
    

    这个token 变量,您可以将其存储到用户表中,并在向每个设备发出通知时使用它。

    【讨论】:

    • 参考stackoverflow.com/questions/54380063/…以编程方式发送通知。
    • 好的,但是我有五个班级,每个班级都有自己的墙,如果有人发布我希望推送通知只针对特定班级我希望你明白了
    猜你喜欢
    • 1970-01-01
    • 2017-04-27
    • 2021-07-23
    • 1970-01-01
    • 2019-10-23
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    相关资源
    最近更新 更多