RNNotificationCenter.h 897 Bytes
Newer Older
yogevbd's avatar
WIP  
yogevbd committed
1
#import <Foundation/Foundation.h>
yogevbd's avatar
yogevbd committed
2 3 4 5 6

typedef void (^RCTPromiseResolveBlock)(id result);
typedef void (^RCTResponseSenderBlock)(NSArray *response);
typedef void (^RCTPromiseRejectBlock)(NSString *code, NSString *message, NSError *error);

yogevbd's avatar
WIP  
yogevbd committed
7 8 9 10
@import UserNotifications;

@interface RNNotificationCenter : NSObject

yogevbd's avatar
WIP  
yogevbd committed
11 12
- (void)isRegisteredForRemoteNotifications:(RCTPromiseResolveBlock)resolve;

13 14 15
- (void)requestPermissions;

- (void)setCategories:(NSArray *)json;
yogevbd's avatar
WIP  
yogevbd committed
16 17 18

- (void)checkPermissions:(RCTPromiseResolveBlock)resolve;

yogevbd's avatar
WIP  
yogevbd committed
19
- (void)sendLocalNotification:(NSDictionary *)notification withId:(NSString *)notificationId;
yogevbd's avatar
WIP  
yogevbd committed
20

yogevbd's avatar
WIP  
yogevbd committed
21
- (void)cancelLocalNotification:(NSString *)notificationId;
yogevbd's avatar
WIP  
yogevbd committed
22

yogevbd's avatar
WIP  
yogevbd committed
23
- (void)removeAllDeliveredNotifications;
yogevbd's avatar
WIP  
yogevbd committed
24

yogevbd's avatar
WIP  
yogevbd committed
25
- (void)removeDeliveredNotifications:(NSArray<NSString *> *)identifiers;
yogevbd's avatar
WIP  
yogevbd committed
26

yogevbd's avatar
WIP  
yogevbd committed
27 28
- (void)getDeliveredNotifications:(RCTResponseSenderBlock)callback;

yogevbd's avatar
WIP  
yogevbd committed
29 30
- (void)cancelAllLocalNotifications;

yogevbd's avatar
WIP  
yogevbd committed
31
@end