我正在使用react-native-push-notifications插件来安排在特定日期的每小时本地通知。
function setNotifications() {
let x;
let h = "";
let t = new Date().getDate();
let k;
for(let i = (t == 19) ? d + 1 : 12; i <= 24; i++) {
h = (i == 12) ? "Let's begin ;)" : (i == 23) ? "Only 1 hour to go" : (i == 24) ? "We've reached the special one :)" : `${24 - i} Hours Left`;
x = (i == 24) ? 0 : i;
k = (i == 24) ? 20 : 19;
PushNotification.localNotificationSchedule({
id: i,
title: h,
message: "Tap to view your new message...",
playSound: true,
vibrate: true,
date: new Date(2018, 6, k, x, 0, 0)
});
}
}
它运行良好,并且在正确的日期每小时发送正确的通知。 但是问题在于它每次发送大约8条带有相同消息的通知。 我检查了循环,根据情况,它只能工作12次或更少,因此问题不在循环的条件下。