Настройка локальных уведомлений в expo для android устройств? - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в React-native и все еще учусь. Я пытаюсь настроить локальные уведомления для устройства android, но это не работает. Пытаясь решить эту проблему, я узнал, что разрешения переехали из экспо, а уведомления для android требуют создания отдельного объекта для работы звука и вибрации. Примеры на других сайтах тоже не работают. (возможно есть обновление). Я уже пробовал импортировать "Разрешения" из новых "expo-permissions", но все равно это не работает! Пожалуйста, помогите !!

Вот мой код:

import Notifications from 'expo';
import * as Permissions from 'expo-permissions';
async obtainNotificationPermission() {
        let permission = await Permissions.getAsync(Permissions.USER_FACING_NOTIFICATIONS)

        if (permission.status !== 'granted') {
            permission =await Permissions.askAsync(Permissions.USER_FACING_NOTIFICATION);
            console.log("Permission Status: "+permission);
            if (permission.status !== 'granted') {
                Alert.alert('Permission not granted to show notifications!')
            }
        }
        return permission;
    }

    async presentLocalNotification(date) {
        await this.obtainNotificationPermission();
        console.log("Permission Status: "+this.obtainNotificationPermission());
        Notifications.presentLocalNotificationAsync({
            title: 'Your Reservation',
            body: 'Reservation for '+ date + ' requested',
            ios: {
                sound: true
            },
            android: {
                sound: true,
                vibrate: true,
                color: '#512DA8'
            }
        });

    }

1 Ответ

0 голосов
/ 06 мая 2020

вместо этой строки

import Notifications from 'expo';

вставить

import { Notifications } from 'expo';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...