Таким образом, я включил обмен сообщениями с помощью firebase в моем приложении futter, все работает нормально, но когда я получаю уведомление в моем приложении, оно не будет звучать или вибрировать, ни android, ни ios. Я считаю, что FCM делает это по умолчанию, у меня также есть «IosNotificationSettings (sound: true, badge: true, alert: true)», но уведомление просто отключается. Ребята, у вас есть идея, что может произойти? Я искал эту ситуацию, но ничего не мог найти. Заранее спасибо за помощь.
class _HomeScreenState extends State<HomeScreen>
with SingleTickerProviderStateMixin {
String _homeScreenText = "Waiting for token...";
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
static const String contato = "contato";
TabController _tabController;
@override
void initState() {
_tabController = new TabController(length: 5, vsync: this);
super.initState();
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) {
print('on message $message');
},
onResume: (Map<String, dynamic> message) {
print('on resume $message');
},
onLaunch: (Map<String, dynamic> message) {
print('on launch $message');
},
);
_firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(sound: true, badge: true, alert: true));
_firebaseMessaging.onIosSettingsRegistered
.listen((IosNotificationSettings settings) {
print("Settings registered: $settings");
});
_firebaseMessaging.getToken().then((String token) {
assert(token != null);
setState(() {
_homeScreenText = "Push Messaging token: $token";
});
print(_homeScreenText);
});
_firebaseMessaging.getToken().then((token) {
Firestore.instance.collection("pushtokens").document().setData({"devtoken": token});
});
}