You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
since the ios18 release there's some issue with push notification twice when I use flutter local notification function inside FirebaseMessaging.onMessage.listen() function. and it's only happen to ios18 device (even after firebase has already fix the notification twice but the local notification still push twice).
Expected behavior
I would expect the notification to only push once.
Sample code to reproduce the problem
var initializationSettingsAndroid = const AndroidInitializationSettings('@mipmap/ic_launcher');
var initializationSettingsIOS = const DarwinInitializationSettings(
defaultPresentAlert: true,
);
Are you sure firebase isn't also trying to show a notification? In that case you'd get the first notification from fcm and then another one from this package. Try commenting out the call to show() and see if you get 0, 1, or 2 notifications
FirebaseMessaging.onMessage.listen(_onMessage); - triggers twice. So when the flutterLocalNotificationsPlugin.show is commented out then nothing will happen.
Interesting. If you can demonstrate that it's firebase triggering twice and not an issue with this package, I'd recommend we close this issue and open one on firebase_messaging instead.
One way to demonstrate this would be to use shared preferences to set a flag, but check if it's already set. If firebase is really triggering twice, you should only be able to set the flag, and show a notification, once.
Describe the bug
since the ios18 release there's some issue with push notification twice when I use flutter local notification function inside FirebaseMessaging.onMessage.listen() function. and it's only happen to ios18 device (even after firebase has already fix the notification twice but the local notification still push twice).
Expected behavior
I would expect the notification to only push once.
Sample code to reproduce the problem
var initializationSettingsAndroid = const AndroidInitializationSettings('@mipmap/ic_launcher');
var initializationSettingsIOS = const DarwinInitializationSettings(
defaultPresentAlert: true,
);
var initializationSettings = InitializationSettings(android: initializationSettingsAndroid, iOS: initializationSettingsIOS);
await flutterLocalNotificationsPlugin.initialize(initializationSettings, onDidReceiveNotificationResponse: (response) async {
});
FirebaseMessaging.onMessage.listen((RemoteMessage remoteMessage) {
var message = remoteMessage.data;
print("onMessage==>: listen $message");
appNotification = AppNotification(
id: message['id'],
type: message['type'],
title: message['title'],
content: message['content'],
referenceId: message['reference_id'],
screenDetail: message['detail_screen'],
);
_showNotification(appNotification);
});
Future _showNotification(AppNotification? appNotification) async {
try {
const AndroidNotificationDetails androidPlatformChannelSpecifics = AndroidNotificationDetails(
'default_channel_id',
'your_channel_name',
channelDescription: 'your_channel_description',
importance: Importance.max,
priority: Priority.high,
showWhen: false,
);
}
The text was updated successfully, but these errors were encountered: