Проверьте Firebase Cloud Messaging с флаттером - PullRequest
0 голосов
/ 29 марта 2020

У меня есть приложение 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;
  } 

Я запускаю этот код одним нажатием кнопки. Не получил никакого ответа. Пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...