import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:redux/src/store.dart'; import 'models/appState.dart'; import 'redux/actions.dart'; final FirebaseMessaging _firebaseMessaging = new FirebaseMessaging(); // https://pub.dartlang.org/packages/firebase_messaging#-example-tab- void firebaseConfig(Store store) { _firebaseMessaging.configure(onLaunch: (Map message) { print('On firebase launch'); }, onMessage: (Map message) { print('On firebase message'); }, onResume: (Map message) { print('On firebase resume'); }); getToken(store); } getToken(Store store) async { String token = await _firebaseMessaging.onTokenRefresh.first; store.dispatch(new OnUserTokenAction(token)); }