Skip to content

Duplication of notification when app is open #1124

@OmerGeysoglu

Description

@OmerGeysoglu

React Native duplication of notification when app is open

async componentDidMount() {
    // 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 #442 (comment) this comment but it's not working.

if(Platform.OS ==='ios' && notif._notificationType === NotificationType.WillPresent && !notif.local_notification){              
            notif.finish(WillPresentNotificationResult.All)
            return;
        }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions