如何向所有用户推送通知



我想通过API向firebase中的所有用户发送通知,就像这样:

`var serverToken ="" ; 
sendNotify(String title , String body , String id) async{
await http.post(
Uri.parse('https://fcm.googleapis.com/fcm/send'),
headers:<String,String>{'Content-Type':'application/json',
'Authorization':'key=$serverToken',},
body:jsonEncode(
<String,dynamic>{
'notification':<String,dynamic>{
'body':body.toString(),
'title':title.toString()
},
'priority':'high',
'data':<String,dynamic>{
'click_action':'FLUTTER_NOTIFICATION_CLICK',
'id':id.toString()},

//’":"所有",& lt; & lt; & lt; & lt; & lt; & lt; & lt;这里我想把它发送给所有用户而不是通过token})); '

您应该使用主题,

您需要为用户订阅all主题,并且在发送通知时不需要令牌

基于发布/订阅模型,FCM主题消息传递允许您向已选择加入特定主题的多个设备发送消息。您可以根据需要编写主题消息,FCM处理路由并将消息可靠地传递到正确的设备。

// subscribe to topic on each app start-up
await FirebaseMessaging.instance.subscribeToTopic('all');

和你的数据


jsonEncode({
'topic': "all",
'data': {
'via': 'FlutterFire Cloud Messaging!!!',
'count': _messageCount.toString(),
},
'notification': {
'title': 'Hello FlutterFire!',
'body': 'This notification (#$_messageCount) was created via FCM!',
},
});



最新更新