首页 > 解决方案 > 向订阅者用户发送通知

问题描述

我正在开发外汇信号应用程序,我想在插入 firebase 时向订阅特定货币的用户发送通知,我有超过 50 个 SwitchListTile,并且用户应该选择(订阅货币)以获得通知。

标签: node.jsfluttergoogle-cloud-firestorefirebase-cloud-messaging

解决方案


这个问题可以通过三个简单的步骤来解决:

第 1 步:设置和配置 Firebase 核心和 Firebase 消息传递。我假设你已经完成了

第二步: switch的boolean为true时订阅主题,boolean为false时取消订阅示例:

SwitchListTile(
      title: const Text(currency),
      value: _lights,
      onChanged: (bool value) {
        setState(() {
          _lights = value;
          if(value){ 
            await FirebaseMessaging.instance.subscribeToTopic(currency);
          }else{
            await FirebaseMessaging.instance.unsubscribeFromTopic(currency);
          }
        });
      },
     
    );

第 3 步:在服务器端:

在以下位置有 JSON 的发布请求:https ://fcm.googleapis.com/fcm/send

用json作为:

{ "notification":  { "body": "Message..", 
                     "title": "Your Title",  
                      "color":"#fabea7", 
                      "image": "image url" 
                    },
  "priority": "high",
  "to":"/topics/currencyyouwant"
 }

推荐阅读