как мне сделать так, чтобы 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;