# #firebase #flutter #firebase-cloud-messaging
Вопрос:
Я использую firebase messaging 10.0.8, и у меня есть этот код:
void initState() {
super.initState();
fcm();
}
fcm() async{
print(await FirebaseMessaging.instance.getToken());
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
print('Got a message whilst in the foreground!');
print('Message data: ${message.data}');
if (message.notification != null) {
print('Message also contained a notification: ${message.notification}');
}
});
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
print('A new onMessageOpenedApp event was published!');
});
}
Когда я тестирую этот код с помощью части облачных сообщений на консоли Firebase, он не работает. Я попытался понизить рейтинг до 10.0.1, но все равно ничего не вышло.
Я использую эмулятор Android для тестирования своего кода.
Комментарии:
1. Пожалуйста, полностью расскажите, как вы инициализируете FCM, пробовали ли вы его на веб-или мобильном клиенте, эмуляторе или реальном устройстве и т.д. Настройка и использование FCM сложны, невозможно определить, в чем проблема, по информации, которой вы поделились.
2. @PeterKoltai Я отредактировал вопрос. Я использую эмулятор Android.
3. Извините, но этого недостаточно, чтобы помочь. Что-то неправильно настроено с помощью FCM, и никто не может сказать из этого кода, что именно.
4. @PeterKoltai что мне тогда делать? Все остальные функции firebase и firestore работают должным образом.
5. FCM является наиболее сложным для правильной настройки. Либо ознакомьтесь с руководствами и выясните, чего вам не хватает, либо добавьте сюда полный код инициализации, чтобы кто-нибудь мог взглянуть на него.