ios/AliyunReactNativePush.h (19 lines of code) (raw):
// iOS 10 notification
#import <UserNotifications/UserNotifications.h>
#import <React/RCTEventEmitter.h>
#ifdef RCT_NEW_ARCH_ENABLED
#import "RNAliyunReactNativePushSpec.h"
@interface AliyunPush : RCTEventEmitter <NativeAliyunReactNativePushSpec>
#else
#import <React/RCTBridgeModule.h>
@interface AliyunPush : RCTEventEmitter <RCTBridgeModule>
#endif
typedef void (^AliyunPushRemoteNotificationCallback)(UIBackgroundFetchResult result);
typedef void (^AliyunPushForeReceiveNoticeCallback)(UNNotificationPresentationOptions);
typedef void (^AliyunPushNotificationActionCallback)(void);
+ (void) didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;
+ (void) didFailToRegisterForRemoteNotificationsWithError:(NSError *)error;
+ (void) didReceiveRemoteNotification:(NSDictionary *)userInfo;
+ (void) didReceiveRemoteNotifiaction:(NSDictionary *)userInfo fetchCompletionHandler:(AliyunPushRemoteNotificationCallback)completionHandler;
+ (void) userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler;
+ (void) userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)(void))completionHandler;
@end