У меня есть приложение Firebase Cloud Messaging для моего приложения во Flutter. Я настроил все на консоли. Я также проверил с почтальоном, который также хорошо работает. Тем не менее, я также хочу проверить во Флаттере, что, как я знаю, тоже возможно.
Но это не работает для меня, так как я не делаю ни уведомлений, ни сообщений об ошибках. Как это можно сделать?
Future<Map<String, dynamic>> sendAndRetrieveMessage() async {
print("Wdwd");
await firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(sound: true, badge: true, alert: true, provisional: false),
);
await http.post(
'https://fcm.googleapis.com/fcm/send',
headers: <String, String>{
'Content-Type': 'application/json',
'Authorization': 'key = $serverToken',
},
body: jsonEncode(
<String, dynamic>{
'notification': <String, dynamic>{
'body': 'this is a body',
'title': 'this is a title'
},
'priority': 'high',
'data': <String, dynamic>{
'click_action': 'FLUTTER_NOTIFICATION_CLICK',
'id': '1',
'status': 'done'
},
'to': "tokenString",
},
),
);
final Completer<Map<String, dynamic>> completer =
Completer<Map<String, dynamic>>();
firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
completer.complete(message);
},
);
return completer.future;
}
Я запускаю этот код одним нажатием кнопки. Не получил никакого ответа. Пожалуйста, помогите мне.