React Native duplication of notification when app is open
async componentWillMount() {
// herhangi bir bildirim etkileşiminde çalışır
FCM.on(FCMEvent.Notification, notif => {
console.log("Bildirim geldi", notif);
if(Platform.OS ==='ios'&& notif._notificationType === NotificationType.WillPresent && !notif.local_notification){
notif.finish(WillPresentNotificationResult.All)
return;
}
});
// eğer token yenilenirse çalışır
FCM.on(FCMEvent.RefreshToken, token => {
console.log("TOKEN YENİLENDİ (refreshUnsubscribe)", token);
});
// Uygulamaya Push atmak için izin alıyoruz
try {
let result = await FCM.requestPermissions({badge: false, sound: true, alert: true});
} catch(e){
console.error(e);
}
// Firebase Cloud Message Token değerini getirir.
FCM.getFCMToken().then(token => {
console.log("TOKEN (getFCMToken)", token);
});
if(Platform.OS === 'ios') {
// Eğer APNS istiyorsanız isteğe bağlı APNS TOKEN
FCM.getAPNSToken().then(token => {
console.log("APNS TOKEN (getAPNSToken)", token);
});
}
}
and my local notification part
FCM.scheduleLocalNotification({
id: "testnotif2",
fire_date: date_ara1.getTime(),
vibrate: 500,
title: "Unutmayınız!",
body: "Ara Öğünü Saati",
sub_text: "sub text",
priority: "high",
show_in_foreground: true,
wake_screen: true,
extra1: { a: 1 },
extra2: 1,
repeat_interval:'day'
});
i commented this part like https://github.com/evollu/react-native-fcm/issues/442#issuecomment-334154351 this comment but it's not working.
if(Platform.OS ==='ios'&& notif._notificationType === NotificationType.WillPresent && !notif.local_notification){
notif.finish(WillPresentNotificationResult.All)
return;
}