HyphenateChatSDK  3.8.7
IEMPushManager.h
1 //
2 // IEMPushManager.h
3 // HyphenateSDK
4 //
5 // Created by 杜洁鹏 on 2020/10/26.
6 // Copyright © 2020 easemob.com. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "EMCommonDefs.h"
11 #import "EMPushOptions.h"
12 #import "EMError.h"
13 
14 NS_ASSUME_NONNULL_BEGIN
29 @protocol IEMPushManager <NSObject>
30 
39 @property (nonatomic, strong, readonly) EMPushOptions *pushOptions;
40 
49 @property (nonatomic, strong, readonly) NSArray *noPushUIds;
50 
59 @property (nonatomic, strong, readonly) NSArray *noPushGroups;
60 
77 
78 
100 - (EMError *)disableOfflinePushStart:(int)aStartHour end:(int)aEndHour;
101 
123 - (EMError *)updatePushServiceForGroups:(NSArray *)aGroupIds
124  disablePush:(BOOL)disable;
125 
126 
142 - (void)updatePushServiceForGroups:(NSArray *)aGroupIds
143  disablePush:(BOOL)disable
144  completion:(nonnull void (^)(EMError * _Nonnull aError))aCompletionBlock;
145 
167 - (EMError *)updatePushServiceForUsers:(NSArray *)aUIds
168  disablePush:(BOOL)disable;
169 
185 - (void)updatePushServiceForUsers:(NSArray *)aUIds
186  disablePush:(BOOL)disable
187  completion:(nonnull void (^)(EMError * _Nonnull aError))aCompletionBlock;
188 
208 - (EMError *)updatePushDisplayStyle:(EMPushDisplayStyle)pushDisplayStyle;
209 
210 
224 - (void)updatePushDisplayStyle:(EMPushDisplayStyle)pushDisplayStyle
225  completion:(nonnull void (^)(EMError * _Nonnull))aCompletionBlock;
226 
227 
247 - (EMError *)updatePushDisplayName:(NSString *)aDisplayName;
248 
263 - (void)updatePushDisplayName:(NSString *)aDisplayName
264  completion:(void (^)(NSString *aDisplayName, EMError *aError))aCompletionBlock;
265 
266 
267 
287 - (EMPushOptions *)getPushOptionsFromServerWithError:(EMError *_Nullable *_Nullable)pError;
288 
300 - (void)getPushNotificationOptionsFromServerWithCompletion:(void (^)(EMPushOptions *aOptions, EMError *aError))aCompletionBlock;
301 
302 
303 
304 @end
305 
306 NS_ASSUME_NONNULL_END
Definition: EMError.h:27
Definition: EMPushOptions.h:59
Definition: IEMPushManager.h:29
NSArray * noPushGroups
Definition: IEMPushManager.h:59
EMPushOptions * pushOptions
Definition: IEMPushManager.h:39
NSArray * noPushUIds
Definition: IEMPushManager.h:49
EMError * enableOfflinePush()