在 Flutter Windows 应用中使用 Firebase 云消息传递
Use Firebase Cloud Messaging in a Flutter Windows app
我检查了 firebase_dart 和 flutterfire 包,但其中 none 提供了 firebase FirebaseMessaging class 供使用。
有什么方法可以在我的 Flutter Windows 应用程序中使用云消息传递吗?我想从应用程序中的控制台收听事件并使用事件数据发送 Windows 通知。
暂不支持该平台。可以关注本次开发进度here.
发送通知的一种方法是通过 http 请求(调用此 class 发送通知)
import 'dart:async';
导入'dart:convert'显示编码,json;
将 'package:http/http.dart' 导入为 http;
class 邮寄 {
未来的 makeCall({token,nome,status}) async {
const postUrl = 'https://fcm.googleapis.com/fcm/send';
final data = {
"notification": {"body": status, "title": name},
"priority": "high",
"data": {
"click_action": "FLUTTER_NOTIFICATION_CLICK",
"id": "1",
"status": "done"
},
"to": token
};
final headers = {
'content-type': 'application/json',
'Authorization': 'key=YOUR_SERVICE_KEY_FROM_FIREBASE'
};
final response = await http.post(Uri.parse(postUrl),
body: json.encode(data),
encoding: Encoding.getByName('utf-8'),
headers: headers);
if (response.statusCode == 200) {
// on success do sth
return true;
} else {
// on failure do sth
return false;
}
}
}
我检查了 firebase_dart 和 flutterfire 包,但其中 none 提供了 firebase FirebaseMessaging class 供使用。 有什么方法可以在我的 Flutter Windows 应用程序中使用云消息传递吗?我想从应用程序中的控制台收听事件并使用事件数据发送 Windows 通知。
暂不支持该平台。可以关注本次开发进度here.
发送通知的一种方法是通过 http 请求(调用此 class 发送通知)
import 'dart:async';
导入'dart:convert'显示编码,json; 将 'package:http/http.dart' 导入为 http;
class 邮寄 {
未来的 makeCall({token,nome,status}) async { const postUrl = 'https://fcm.googleapis.com/fcm/send';
final data = {
"notification": {"body": status, "title": name},
"priority": "high",
"data": {
"click_action": "FLUTTER_NOTIFICATION_CLICK",
"id": "1",
"status": "done"
},
"to": token
};
final headers = {
'content-type': 'application/json',
'Authorization': 'key=YOUR_SERVICE_KEY_FROM_FIREBASE'
};
final response = await http.post(Uri.parse(postUrl),
body: json.encode(data),
encoding: Encoding.getByName('utf-8'),
headers: headers);
if (response.statusCode == 200) {
// on success do sth
return true;
} else {
// on failure do sth
return false;
}
} }