Не могу получить уведомление о реакции от native-firebase в ios - PullRequest
0 голосов
/ 25 марта 2019

Так что у меня проблемы с уведомлениями. Я успешно подключил уведомления на Android и удаленные (только для данных) сообщения для IOS. Но не могу получить уведомление или уведомление плюс сообщения с данными. Вот мой код для перехвата сообщений:

const enabled = await firebase.messaging().hasPermission();
    if (enabled) {
        console.log('fcm enabled');

        const channel = new firebase.notifications.Android.Channel(
            'channelId',
            'Channel Name',
            firebase.notifications.Android.Importance.Max
        ).setDescription('A natural description of the channel');
        firebase.notifications().android.createChannel(channel);
        this.unsubscribeFromNotificationListener = firebase.notifications().onNotification((notification) => {
            console.log(notification);
            if (Platform.OS === 'android') {
                const localNotification = new firebase.notifications.Notification({
                    sound: 'default',
                    show_in_foreground: true,
                })
                    .setNotificationId(notification.notificationId)
                    .setTitle(notification.title)
                    .setSubtitle(notification.subtitle)
                    .setBody(notification.body)
                    .setData(notification.data)
                    .android.setChannelId('channelId')
                    .android.setColor('#000000')
                    .android.setSmallIcon(notification.android.smallIcon.icon)
                    .android.setPriority(firebase.notifications.Android.Priority.High);

                firebase.notifications()
                    .displayNotification(localNotification)
                    .catch(err => console.error(err));

            } else if (Platform.OS === 'ios') {
                console.log(notification);
                const localNotification = new firebase.notifications.Notification()
                    .setNotificationId(notification.notificationId)
                    .setTitle(notification.title)
                    .setSubtitle(notification.subtitle)
                    .setBody(notification.body)
                    .setData(notification.data)
                    .ios.setBadge(notification.ios.badge);

                firebase.notifications()
                    .displayNotification(localNotification)
                    .catch(err => console.error(err));

            }
        });
    } else {
        console.log('fcm not enabled');
    }

1 Ответ

0 голосов
/ 25 марта 2019

Я считаю, что, возможно, вам не хватает шага детализации для настройки push-уведомлений IOS, вы можете проверить этот БЛОГ, в котором объясняется, как мы можем настроить FCM в IOS и на android как

https://medium.com/@anum.amin/react-native-integrating-push-notifications-using-fcm-349fff071591

...