react-native-notifications
Version:
Advanced Push Notifications (Silent, interactive notifications) for iOS & Android
72 lines (71 loc) • 2.57 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Commands = void 0;
class Commands {
constructor(nativeCommandsSender, uniqueIdProvider, notificationFactory) {
this.nativeCommandsSender = nativeCommandsSender;
this.uniqueIdProvider = uniqueIdProvider;
this.notificationFactory = notificationFactory;
}
postLocalNotification(notification, id) {
const notificationId = id ? id : this.uniqueIdProvider.generate();
this.nativeCommandsSender.postLocalNotification(notification, notificationId);
return notificationId;
}
async getInitialNotification() {
return this.nativeCommandsSender.getInitialNotification().then((payload) => {
if (payload) {
return this.notificationFactory.fromPayload(payload);
}
return undefined;
});
}
requestPermissions() {
const result = this.nativeCommandsSender.requestPermissions();
return result;
}
abandonPermissions() {
const result = this.nativeCommandsSender.abandonPermissions();
return result;
}
registerPushKit() {
this.nativeCommandsSender.registerPushKit();
}
setCategories(categories) {
this.nativeCommandsSender.setCategories(categories);
}
getBadgeCount() {
return this.nativeCommandsSender.getBadgeCount();
}
setBadgeCount(count) {
this.nativeCommandsSender.setBadgeCount(count);
}
cancelLocalNotification(notificationId) {
this.nativeCommandsSender.cancelLocalNotification(notificationId);
}
cancelAllLocalNotifications() {
this.nativeCommandsSender.cancelAllLocalNotifications();
}
isRegisteredForRemoteNotifications() {
return this.nativeCommandsSender.isRegisteredForRemoteNotifications();
}
checkPermissions() {
return this.nativeCommandsSender.checkPermissions();
}
removeAllDeliveredNotifications() {
this.nativeCommandsSender.removeAllDeliveredNotifications();
}
removeDeliveredNotifications(identifiers) {
return this.nativeCommandsSender.removeDeliveredNotifications(identifiers);
}
getDeliveredNotifications() {
return this.nativeCommandsSender.getDeliveredNotifications();
}
refreshToken() {
this.nativeCommandsSender.refreshToken();
}
setNotificationChannel(notificationChannel) {
this.nativeCommandsSender.setNotificationChannel(notificationChannel);
}
}
exports.Commands = Commands;
;