RNCommandsHandler.h 1.26 KB
Newer Older
yogevbd's avatar
WIP  
yogevbd committed
1 2
#import <Foundation/Foundation.h>
#import <React/RCTBridge.h>
yogevbd's avatar
WIP  
yogevbd committed
3
#import "RNNotificationCenter.h"
yogevbd's avatar
WIP  
yogevbd committed
4 5 6

@interface RNCommandsHandler : NSObject

yogevbd's avatar
WIP  
yogevbd committed
7 8
- (instancetype)init;

yogevbd's avatar
WIP  
yogevbd committed
9 10 11 12
- (void)requestPermissionsWithCategories:(NSArray *)json;

- (void)getInitialNotification:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject;

yogevbd's avatar
WIP  
yogevbd committed
13 14 15
- (void)finishHandlingAction:(NSString *)completionKey;

- (void)finishPresentingNotification:(NSString *)completionKey presentingOptions:(NSDictionary *)presentingOptions;
yogevbd's avatar
WIP  
yogevbd committed
16 17 18 19 20 21 22 23 24

- (void)abandonPermissions;

- (void)registerPushKit;

- (void)getBadgesCount:(RCTResponseSenderBlock)callback;

- (void)setBadgesCount:(int)count;

yogevbd's avatar
WIP  
yogevbd committed
25
- (void)sendLocalNotification:(NSDictionary *)notification withId:(NSString *)notificationId;
yogevbd's avatar
WIP  
yogevbd committed
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

- (void)cancelLocalNotification:(NSString *)notificationId;

- (void)cancelAllLocalNotifications;

- (void)isRegisteredForRemoteNotifications:(RCTPromiseResolveBlock)resolve
                                    reject:(RCTPromiseRejectBlock)reject;

- (void)checkPermissions:(RCTPromiseResolveBlock)resolve
                  reject:(RCTPromiseRejectBlock)reject;

- (void)removeAllDeliveredNotifications;

- (void)removeDeliveredNotifications:(NSArray<NSString *> *)identifiers;

- (void)getDeliveredNotifications:(RCTResponseSenderBlock)callback;

@end