Flutter使用fcm为所有设备发送推送通知

时间:2020-09-21 17:10:46

标签: mysql firebase flutter firebase-cloud-messaging

伙计们,我的问题是我的flutter应用程序已连接到mysql db,当用户注册时,将具有类名的字符串保存到共享首选项,并且有一面墙可以在上面张贴一些帖子,有什么方法可以处理基于共享首选项字符串的fcm?就像用户具有此字符串并发布一样,让所有具有相同字符串的用户都可以收到通知,我希望我可以使其变得更易理解,但我不知道该怎么做!谢谢

2 个答案:

答案 0 :(得分:0)

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

获取令牌:

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

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

答案 1 :(得分:0)

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

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

通常,您将需要在受信任的环境中执行实际的发送操作,例如您的开发计算机,您控制的服务器或Cloud Functions。