1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-12 08:54:00 +02:00
joplin/ReactNativeClient/lib/services/AlarmServiceDriver.android.js

46 lines
1.1 KiB
JavaScript
Raw Normal View History

const PushNotification = require('react-native-push-notification');
class AlarmServiceDriver {
PushNotificationHandler_() {
if (!this.PushNotification_) {
PushNotification.configure({
2019-07-29 15:43:53 +02:00
// (required) Called when a remote or local notification is opened or received
onNotification: function(notification) {
console.info('Notification was opened: ', notification);
// process the notification
},
popInitialNotification: true,
requestPermissions: true,
});
this.PushNotification_ = PushNotification;
}
return this.PushNotification_;
}
hasPersistentNotifications() {
return true;
}
notificationIsSet() {
2019-07-29 15:43:53 +02:00
throw new Error('Available only for non-persistent alarms');
}
async clearNotification(id) {
2019-07-29 15:43:53 +02:00
return this.PushNotificationHandler_().cancelLocalNotifications({ id: id + '' });
}
2019-07-29 15:43:53 +02:00
async scheduleNotification(notification) {
const config = {
id: notification.id + '',
message: notification.title,
date: notification.date,
};
this.PushNotificationHandler_().localNotificationSchedule(config);
}
}
2019-07-29 15:43:53 +02:00
module.exports = AlarmServiceDriver;