Как мне сделать так, чтобы datetimepicker выбирал время, установленное пользователем для развертывания локального уведомления? - PullRequest
0 голосов
/ 07 апреля 2020

как мне сделать так, чтобы datetimepicker выбирал время, которое пользователи установили для отправки локальных уведомлений по расписанию?

Это то, как далеко я зашел, но когда я нажимаю ОК, когда выбрано время и дата, уведомления запускаются сразу, а не в то время, когда я установил его.

дата: новая Дата (Дата .now () + 60 * 1000) // через 60 секунд << <pre>import React, { useState } from "react"; import { Button, View } from "react-native"; import DateTimePickerModal from "react-native-modal-datetime-picker"; import PushNotification from 'react-native-push-notification'; import Fontisto from 'react-native-vector-icons/Fontisto'; const DateTimePicker = () => { const [isDatePickerVisible, setDatePickerVisibility] = useState(false); const showDatePicker = () => { setDatePickerVisibility(true); }; const hideDatePicker = () => { setDatePickerVisibility(false); }; const Notification = () => { PushNotification.configure({ onRegister: function(token) { console.log("TOKEN:", token); }, onNotification: function(notification) { console.log("NOTIFICATION:", notification); }, permissions: { alert: true, badge: true, sound: true }, popInitialNotification: true, requestPermissions: true }); } const SheduledNotification = date => { PushNotification.localNotificationSchedule({ //... You can use all the options from localNotifications id: '0', repeatType: 'day', // (optional) Repeating interval. Check 'Repeating Notifications' section for more info. largeIcon: "ic_launcher", // (optional) default: "ic_launcher" smallIcon: "ic_notification", // (optional) default: "ic_notification" with fallback for "ic_launcher" message: "My Notification Message", // (required) date: new Date(Date.now() + 60 * 1000) // in 60 secs }); } return ( <View> <Fontisto style={{alignSelf: 'flex-end'}} name='date' size={30} color='#000' onPress={showDatePicker} /> <DateTimePickerModal isVisible={isDatePickerVisible} mode="datetime" onConfirm={SheduledNotification} onCancel={hideDatePicker} /> </View> ); }; export default DateTimePicker;

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Вы пытались использовать date напрямую без new Date()...

0 голосов
/ 07 апреля 2020

Обновили ли вы AndroidManifest. xml?

Вы должны добавить эту строку:

<application>
    ...

    <receiver android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationPublisher" />
<application/>
...