我正在开发外汇信号应用程序,我想在插入firebase时向订阅特定货币的用户发送通知我有超过50个SwitchListTile,用户应该选择(订阅货币(以获得通知。
- im使用FCM谢谢
这个问题可以通过三个简单的步骤来解决:
步骤1:设置和配置Firebase核心和Firebase消息。我想你已经做了
步骤2:当开关的布尔值为true时订阅主题,当布尔值为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"
}