123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900 |
- #define JPUSH_VERSION_NUMBER 4.3.0
- #import <Foundation/Foundation.h>
- @class CLRegion;
- @class UILocalNotification;
- @class CLLocation;
- @class UNNotificationCategory;
- @class UNNotificationSettings;
- @class UNNotificationRequest;
- @class UNNotification;
- @class UIView;
- @protocol JPUSHRegisterDelegate;
- @protocol JPUSHGeofenceDelegate;
- @protocol JPushInMessageDelegate;
- typedef void (^JPUSHTagsOperationCompletion)(NSInteger iResCode, NSSet *iTags, NSInteger seq);
- typedef void (^JPUSHTagValidOperationCompletion)(NSInteger iResCode, NSSet *iTags, NSInteger seq, BOOL isBind);
- typedef void (^JPUSHAliasOperationCompletion)(NSInteger iResCode, NSString *iAlias, NSInteger seq);
- typedef void (^JPUSHInMssageCompletion)(NSInteger iResCode);
- 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),
- JPAuthorizationOptionCarPlay = (1 << 3),
- JPAuthorizationOptionCriticalAlert NS_AVAILABLE_IOS(12.0) = (1 << 4) ,
- JPAuthorizationOptionProvidesAppNotificationSettings NS_AVAILABLE_IOS(12.0) = (1 << 5) ,
- JPAuthorizationOptionProvisional NS_AVAILABLE_IOS(12.0) = (1 << 6) ,
- JPAuthorizationOptionAnnouncement NS_AVAILABLE_IOS(13.0) = (1 << 7) ,
- };
- typedef NS_ENUM(NSUInteger, JPAuthorizationStatus) {
- JPAuthorizationNotDetermined = 0,
- JPAuthorizationStatusDenied,
- JPAuthorizationStatusAuthorized,
- JPAuthorizationStatusProvisional NS_AVAILABLE_IOS(12.0),
- };
- typedef NS_ENUM(NSInteger,JPushInMessageContentType){
- JPushAdContentType = 1,
- JPushNotiContentType = 2,
- };
- typedef NS_OPTIONS(NSUInteger, JPInMessageType) {
- JPInMessageTypeBanner = (1 << 0),
- JPInMessageTypeModal = (1 << 1),
- JPInMessageTypeFloat = (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 JPushNotificationSound : NSObject <NSCopying, NSCoding>
- @property (nonatomic, copy) NSString *soundName;
- @property (nonatomic, copy) NSString *criticalSoundName NS_AVAILABLE_IOS(12.0);
- @property (nonatomic, assign) float criticalSoundVolume NS_AVAILABLE_IOS(12.0);
- @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) JPushNotificationSound *soundSetting NS_AVAILABLE_IOS(10.0);
- @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);
- @property (nonatomic, copy) NSString *summaryArgument NS_AVAILABLE_IOS(12.0);
- @property (nonatomic, assign) NSUInteger summaryArgumentCount NS_AVAILABLE_IOS(12.0);
- @property (nonatomic, copy) NSString *targetContentIdentifier NS_AVAILABLE_IOS(13.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
- 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)registerVoipToken:(NSData *)voipToken;
- + (void)handleVoipNotification:(NSDictionary *)remoteInfo;
- + (void)requestNotificationAuthorization:(void (^)(JPAuthorizationStatus status))completion;
- + (void)openSettingsForNotification:(void (^)(BOOL success))completionHandler NS_AVAILABLE_IOS(8_0);
- + (void)addTags:(NSSet<NSString *> *)tags
- completion:(JPUSHTagsOperationCompletion)completion
- seq:(NSInteger)seq;
- + (void)setTags:(NSSet<NSString *> *)tags
- completion:(JPUSHTagsOperationCompletion)completion
- seq:(NSInteger)seq;
- + (void)deleteTags:(NSSet<NSString *> *)tags
- completion:(JPUSHTagsOperationCompletion)completion
- seq:(NSInteger)seq;
- + (void)cleanTags:(JPUSHTagsOperationCompletion)completion
- seq:(NSInteger)seq;
- + (void)getAllTags:(JPUSHTagsOperationCompletion)completion
- seq:(NSInteger)seq;
- + (void)validTag:(NSString *)tag
- completion:(JPUSHTagValidOperationCompletion)completion
- seq:(NSInteger)seq;
- + (void)setAlias:(NSString *)alias
- completion:(JPUSHAliasOperationCompletion)completion
- seq:(NSInteger)seq;
- + (void)deleteAlias:(JPUSHAliasOperationCompletion)completion
- seq:(NSInteger)seq;
- + (void)getAlias:(JPUSHAliasOperationCompletion)completion
- seq:(NSInteger)seq;
- + (NSSet *)filterValidTags:(NSSet *)tags;
- + (void)startLogPageView:(NSString *)pageName __attribute__((deprecated("JCore 1.1.8 版本已过期")));
- + (void)stopLogPageView:(NSString *)pageName __attribute__((deprecated("JCore 1.1.8 版本已过期")));
- + (void)beginLogPageView:(NSString *)pageName duration:(int)seconds __attribute__((deprecated("JCore 1.1.8 版本已过期")));
- + (void)crashLogON;
- + (void)setLatitude:(double)latitude longitude:(double)longitude;
- + (void)setLocation:(CLLocation *)location;
- + (void)setGeofeneceMaxCount:(NSInteger)count;
- + (void)setGeofenecePeriodForInside:(NSInteger)seconds;
- + (void)registerLbsGeofenceDelegate:(id<JPUSHGeofenceDelegate>)delegate withLaunchOptions:(NSDictionary *)launchOptions;
- + (void)removeGeofenceWithIdentifier:(NSString *)geofenceId;
- + (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;
- + (void)setMobileNumber:(NSString *)mobileNumber completion:(void (^)(NSError *error))completion;
- + (NSString *)registrationID;
- + (void)registrationIDCompletionHandler:(void(^)(int resCode,NSString *registrationID))completionHandler;
- + (void)setDebugMode;
- + (void)setLogOFF;
- + (void)setLocationEanable:(BOOL)isEanble;
- + (void)setInMessageDelegate:(id<JPushInMessageDelegate>)inMessageDelegate;
- + (void)setInMessageSuperView:(UIView *)view;
- + (void)pullInMessageCompletion:(JPUSHInMssageCompletion)completion __attribute__((deprecated("JPush 3.7.0 版本已过期")));
- + (void)pullInMessageWithTypes:(NSUInteger)types completion:(JPUSHInMssageCompletion)completion __attribute__((deprecated("JPush 3.7.0 版本已过期")));
- + (void)pullInMessageWithAdPosition:(NSString *)adPosition completion:(JPUSHInMssageCompletion)completion;
- + (void)pullInMessageWithParams:(NSDictionary *)params completion:(JPUSHInMssageCompletion)completion;
- + (void)triggerInMessageByEvent:(NSString *)event;
- + (void)currentViewControllerName:(NSString *)className;
- + (void)triggerInMessageByPageChange:(NSString *)pageName __attribute__((deprecated("JPush 3.7.4 版本已过期")));
- + (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 __attribute__((deprecated("JPush 3.0.6 版本已过期")));
- + (void) setTags:(NSSet *)tags
- callbackSelector:(SEL)cbSelector
- object:(id)theTarget __attribute__((deprecated("JPush 3.0.6 版本已过期")));
- + (void)setTags:(NSSet *)tags
- alias:(NSString *)alias
- fetchCompletionHandle:(void (^)(int iResCode, NSSet *iTags, NSString *iAlias))completionHandler __attribute__((deprecated("JPush 3.0.6 版本已过期")));
- + (void) setTags:(NSSet *)tags
- aliasInbackground:(NSString *)alias __attribute__((deprecated("JPush 3.0.6 版本已过期")));
- + (void)setAlias:(NSString *)alias
- callbackSelector:(SEL)cbSelector
- object:(id)theTarget __attribute__((deprecated("JPush 3.0.6 版本已过期")));
- @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(^)(void))completionHandler;
- - (void)jpushNotificationCenter:(UNUserNotificationCenter *)center openSettingsForNotification:(UNNotification *)notification NS_AVAILABLE_IOS(12.0);
- - (void)jpushNotificationAuthorization:(JPAuthorizationStatus)status withInfo:(NSDictionary *)info;
- @end
- @protocol JPUSHGeofenceDelegate <NSObject>
- - (void)jpushGeofenceRegion:(NSDictionary *)geofence
- error:(NSError *)error;
- - (void)jpushCallbackGeofenceReceived:(NSArray<NSDictionary*> *)geofenceList;
- - (void)jpushGeofenceIdentifer:(NSString *)geofenceId didEnterRegion:(NSDictionary *)userInfo error:(NSError *)error __attribute__((deprecated("JPush 3.6.0 版本已过期")));
- - (void)jpushGeofenceIdentifer:(NSString *)geofenceId didExitRegion:(NSDictionary *)userInfo error:(NSError *)error __attribute__((deprecated("JPush 3.6.0 版本已过期")));
- @end
- @protocol JPushInMessageDelegate <NSObject>
- @optional
- - (BOOL)jPushInMessageIsAllowedInMessagePop;
- - (void)jPushInMessageAlreadyPop __attribute__((deprecated("JPush 3.4.0 版本已过期")));
- - (void)jPushInMessageAlreadyDisappear;
- - (void)jPushInMessageAlreadyPopInMessageType:(JPushInMessageContentType)messageType Content:(NSDictionary *)content;
- - (void)jpushInMessagedidClickInMessageType:(JPushInMessageContentType)messageType Content:(NSDictionary *)content;
- @end
|