123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496 |
- #define JPUSH_VERSION_NUMBER 3.0.0
- #import <Foundation/Foundation.h>
- @class CLRegion;
- @class UILocalNotification;
- @class CLLocation;
- @class UNNotificationCategory;
- @class UNNotificationSettings;
- @class UNNotificationRequest;
- @class UNNotification;
- @protocol JPUSHRegisterDelegate;
- extern NSString *const kJPFNetworkIsConnectingNotification;
- extern NSString *const kJPFNetworkDidSetupNotification;
- extern NSString *const kJPFNetworkDidCloseNotification;
- extern NSString *const kJPFNetworkDidRegisterNotification;
- extern NSString *const kJPFNetworkFailedRegisterNotification;
- extern NSString *const kJPFNetworkDidLoginNotification;
- extern NSString *const kJPFNetworkDidReceiveMessageNotification;
- extern NSString *const kJPFServiceErrorNotification;
- typedef NS_OPTIONS(NSUInteger, JPAuthorizationOptions) {
- JPAuthorizationOptionNone = 0,
- JPAuthorizationOptionBadge = (1 << 0),
- JPAuthorizationOptionSound = (1 << 1),
- JPAuthorizationOptionAlert = (1 << 2),
- };
- @interface JPUSHRegisterEntity : NSObject
- @property (nonatomic, assign) NSInteger types;
- @property (nonatomic, strong) NSSet *categories;
- @end
- @interface JPushNotificationIdentifier : NSObject<NSCopying, NSCoding>
- @property (nonatomic, copy) NSArray<NSString *> *identifiers;
- @property (nonatomic, copy) UILocalNotification *notificationObj NS_DEPRECATED_IOS(4_0, 10_0);
- @property (nonatomic, assign) BOOL delivered NS_AVAILABLE_IOS(10_0);
- @property (nonatomic, copy) void (^findCompletionHandler)(NSArray *results);
- @end
- @interface JPushNotificationContent : NSObject<NSCopying, NSCoding>
- @property (nonatomic, copy) NSString *title;
- @property (nonatomic, copy) NSString *subtitle;
- @property (nonatomic, copy) NSString *body;
- @property (nonatomic, copy) NSNumber *badge;
- @property (nonatomic, copy) NSString *action NS_DEPRECATED_IOS(8_0, 10_0);
- @property (nonatomic, copy) NSString *categoryIdentifier;
- @property (nonatomic, copy) NSDictionary *userInfo;
- @property (nonatomic, copy) NSString *sound;
- @property (nonatomic, copy) NSArray *attachments NS_AVAILABLE_IOS(10_0);
- @property (nonatomic, copy) NSString *threadIdentifier NS_AVAILABLE_IOS(10_0);
- @property (nonatomic, copy) NSString *launchImageName NS_AVAILABLE_IOS(10_0);
- @end
- @interface JPushNotificationTrigger : NSObject<NSCopying, NSCoding>
- @property (nonatomic, assign) BOOL repeat;
- @property (nonatomic, copy) NSDate *fireDate NS_DEPRECATED_IOS(2_0, 10_0);
- @property (nonatomic, copy) CLRegion *region NS_AVAILABLE_IOS(8_0);
- @property (nonatomic, copy) NSDateComponents *dateComponents NS_AVAILABLE_IOS(10_0);
- @property (nonatomic, assign) NSTimeInterval timeInterval NS_AVAILABLE_IOS(10_0);
- @end
- @interface JPushNotificationRequest : NSObject<NSCopying, NSCoding>
- @property (nonatomic, copy) NSString *requestIdentifier;
- @property (nonatomic, copy) JPushNotificationContent *content;
- @property (nonatomic, copy) JPushNotificationTrigger *trigger;
- @property (nonatomic, copy) void (^completionHandler)(id result);
- @end
- @interface JPUSHService : NSObject
- + (void)setupWithOption:(NSDictionary *)launchingOption __attribute__((deprecated("JPush 2.1.0 版本已过期")));
- + (void)setupWithOption:(NSDictionary *)launchingOption
- appKey:(NSString *)appKey
- channel:(NSString *)channel
- apsForProduction:(BOOL)isProduction;
- + (void)setupWithOption:(NSDictionary *)launchingOption
- appKey:(NSString *)appKey
- channel:(NSString *)channel
- apsForProduction:(BOOL)isProduction
- advertisingIdentifier:(NSString *)advertisingId;
- + (void)registerForRemoteNotificationTypes:(NSUInteger)types
- categories:(NSSet *)categories;
- + (void)registerForRemoteNotificationConfig:(JPUSHRegisterEntity *)config delegate:(id<JPUSHRegisterDelegate>)delegate;
- + (void)registerDeviceToken:(NSData *)deviceToken;
- + (void)handleRemoteNotification:(NSDictionary *)remoteInfo;
- + (void) setTags:(NSSet *)tags
- alias:(NSString *)alias
- callbackSelector:(SEL)cbSelector
- target:(id)theTarget __attribute__((deprecated("JPush 2.1.1 版本已过期")));
- + (void) setTags:(NSSet *)tags
- alias:(NSString *)alias
- callbackSelector:(SEL)cbSelector
- object:(id)theTarget;
- + (void) setTags:(NSSet *)tags
- callbackSelector:(SEL)cbSelector
- object:(id)theTarget;
- + (void)setTags:(NSSet *)tags
- alias:(NSString *)alias
- fetchCompletionHandle:(void (^)(int iResCode, NSSet *iTags, NSString *iAlias))completionHandler;
- + (void) setTags:(NSSet *)tags
- aliasInbackground:(NSString *)alias;
- + (void)setAlias:(NSString *)alias
- callbackSelector:(SEL)cbSelector
- object:(id)theTarget;
- + (NSSet *)filterValidTags:(NSSet *)tags;
- + (void)startLogPageView:(NSString *)pageName;
- + (void)stopLogPageView:(NSString *)pageName;
- + (void)beginLogPageView:(NSString *)pageName duration:(int)seconds;
- + (void)crashLogON;
- + (void)setLatitude:(double)latitude longitude:(double)longitude;
- + (void)setLocation:(CLLocation *)location;
- + (void)addNotification:(JPushNotificationRequest *)request;
- + (void)removeNotification:(JPushNotificationIdentifier *)identifier;
- + (void)findNotification:(JPushNotificationIdentifier *)identifier;
- + (UILocalNotification *)setLocalNotification:(NSDate *)fireDate
- alertBody:(NSString *)alertBody
- badge:(int)badge
- alertAction:(NSString *)alertAction
- identifierKey:(NSString *)notificationKey
- userInfo:(NSDictionary *)userInfo
- soundName:(NSString *)soundName __attribute__((deprecated("JPush 2.1.9 版本已过期")));
- + (UILocalNotification *)setLocalNotification:(NSDate *)fireDate
- alertBody:(NSString *)alertBody
- badge:(int)badge
- alertAction:(NSString *)alertAction
- identifierKey:(NSString *)notificationKey
- userInfo:(NSDictionary *)userInfo
- soundName:(NSString *)soundName
- region:(CLRegion *)region
- regionTriggersOnce:(BOOL)regionTriggersOnce
- category:(NSString *)category NS_AVAILABLE_IOS(8_0) __attribute__((deprecated("JPush 2.1.9 版本已过期")));
- + (void)showLocalNotificationAtFront:(UILocalNotification *)notification
- identifierKey:(NSString *)notificationKey __attribute__((deprecated("JPush 2.1.9 版本已过期")));
- + (void)deleteLocalNotificationWithIdentifierKey:(NSString *)notificationKey __attribute__((deprecated("JPush 2.1.9 版本已过期")));
- + (void)deleteLocalNotification:(UILocalNotification *)localNotification __attribute__((deprecated("JPush 2.1.9 版本已过期")));
- + (NSArray *)findLocalNotificationWithIdentifier:(NSString *)notificationKey __attribute__((deprecated("JPush 2.1.9 版本已过期")));
- + (void)clearAllLocalNotifications __attribute__((deprecated("JPush 2.1.9 版本已过期")));
- + (BOOL)setBadge:(NSInteger)value;
- + (void)resetBadge;
- + (NSString *)registrationID;
- + (void)registrationIDCompletionHandler:(void(^)(int resCode,NSString *registrationID))completionHandler;
- + (void)setDebugMode;
- + (void)setLogOFF;
- @end
- @class UNUserNotificationCenter;
- @class UNNotificationResponse;
- @protocol JPUSHRegisterDelegate <NSObject>
- - (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger options))completionHandler;
- - (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler;
- @end
|