Я пытаюсь настроить push-уведомления для своих мобильных приложений, используя флаттер Firebase Messaging .
Я делаю следующие вещи:
- Настройка FireBase
- Загрузите google-service.json в папку android / app
- Инициализация сообщений Firebase на главном экране
Однако, когда я пытаюсь отправить сообщение с консоли Firebase, мой мобильный телефон не показывает уведомление .
При отладке я вижу, что мой мобильный телефон получает push-уведомление:
I/flutter (17004): on message {notification: {body: message 18, title: test 18}, data: {}}
I/flutter (17004): on message {notification: {body: message 19, title: test 19}, data: {}}
I/flutter (17004): on message {notification: {body: message 20, title: test 20}, data: {}}
Но на моем мобильном телефоне ничего не отображается.
Мой код флаттера на главном экране:
class HomeScreen extends StatefulWidget {
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
FirebaseMessaging _firebaseMessaging = new FirebaseMessaging();
@override
void initState() {
// TODO: implement initState
super.initState();
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) {
print('on message $message');
//_showItemDialog(message);
},
onResume: (Map<String, dynamic> message) {
print('on resume $message');
//_showItemDialog(message);
},
onLaunch: (Map<String, dynamic> message) {
print('on launch $message');
//_showItemDialog(message);
},
);
_firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(sound: true, badge: true, alert: true));
_firebaseMessaging.getToken().then((token){
print('>>>token='+token);
});
}
...
}
Я пытался отправить сообщение с использованием API FCM через почтальона, но тот же результат (получить сообщение в консоли отладки, но не на мобильном телефоне)
Есть идеи как решить?