Привет, я новичок, чтобы реагировать на родной. Я просто тестирую с push-уведомлением на Android. но при тестировании на устройстве Android с помощью клиента expo нет вибрации или звука.
Однако, когда я открываю приложение на своих устройствах Android через клиент expo, push-уведомление действительно появляется, но не было ни звука, ни вибрации, хотя я уже установил для них значение true.
Я хочу сделать уведомление, чем уведомлять пользователя каждый день в 8 часов утра, даже если приложение закрыто. Могу ли я сделать это ??
async componentWillMount() {
let result = await Permissions.getAsync(Permissions.NOTIFICATIONS);
if (result.status === "granted" && this.state.switchStatus) {
console.log("Notification permissions granted.");
this.setNotifications();
} else {
console.log("No Permission", Constants.lisDevice);
}
this.listenForNotifications();
}
getNotification(date) {
const localNotification = {
title: `Notification at ${date.toLocaleTimeString()}`,
body: "N'oubliez pas de prendre tes medicament",
ios: {
sound: true
},
android: {
sound: true,
priority: "max",
sticky: false,
vibrate: true
}
};
return localNotification;
}
setNotifications() {
Notifications.cancelAllScheduledNotificationsAsync();
for (let i = 0; i < 64; i++) {
//Maximum schedule notification is 64 on ios.
let t = new Date();
if (i === 0) {
t.setSeconds(t.getSeconds() + 1);
} else {
t.setMinutes(t.getMinutes() + 1 + i * 1);
}
const schedulingOptions = {
time: t
};
Notifications.scheduleLocalNotificationAsync(
this.getNotification(t),
schedulingOptions
);
}
}
listenForNotifications = () => {
Notifications.addListener(notification => {
console.log("received notification", notification);
});
};