大家好,我想通過 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()},
//'to':'all', <<<<<<< 這里我想把它發送給所有用戶而不是令牌 }));`
uj5u.com熱心網友回復:
為此,您應該使用主題,
您需要為用戶訂閱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!',
},
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/460620.html
