表題の件について、アプリ内でのタブバーのbadgeは無事実装出来たのですが、
iOSのホーム画面でのbadge更新が全くうまくいかないです。
アプリを開いたら発火するのですが、アプリを閉じた状態でiOSのホーム画面にいる時に、例えばチャットなどを送っても反応しない状況です。onMessagingで通知を受け取れているので、恐らくうまくいくはずなんですが、、。
下記、コードでございます。
Dart
1FirebaseMessaging().configure( 2 onMessage: (Map<String, dynamic> message) async { 3 try { 4 debugPrint('Excecuted FCM onMessage ===> $message'); 5 if (this.isNotifProcessing) return; 6 setState(() { 7 this.isNotifProcessing = true; 8 }); 9 if (Platform.isIOS) { 10 // iOS 11 switch (message['type']) { 12 case 'chat': 13 await MyLocalStorage.saveToStorage("show***Badge", true); 14 FlutterAppBadger.updateBadgeCount(1); 15 Provider.of<TalkGroupModel>(context, listen: false).reFetch(); 16 break; 17 case '***': 18 await MyLocalStorage.saveToStorage("show***Badge", true); 19 FlutterAppBadger.updateBadgeCount(1); 20 break; 21 } 22 } else if (Platform.isAndroid) { 23 // Android 24 switch (message['data']['type']) { 25 case 'chat': 26 await MyLocalStorage.saveToStorage("showChatBadge", true); 27 FlutterAppBadger.updateBadgeCount(1); 28 Provider.of<TalkGroupModel>(context, listen: false).reFetch(); 29 break; 30 case '***': 31 await MyLocalStorage.saveToStorage("show***Badge", true); 32 FlutterAppBadger.updateBadgeCount(1); 33 break; 34 } 35 } 36 } catch (e) { 37 debugPrint('FCM onMessage Exception ===> $e'); 38 } finally { 39 setState(() { 40 this.isNotifProcessing = false; 41 }); 42 } 43 },
上記、ご存知の方いらっしゃればお力添えいただけますと幸いです。
何卒よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー