Уведомление Firebase не будет звучать или вибрировать - PullRequest
0 голосов
/ 27 марта 2020

Таким образом, я включил обмен сообщениями с помощью 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});
     });
    }
...