ShengwangChatSDK 1.3.2
IAgoraChatPushManager.h
1//
2// IAgoraChatPushManager.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 "AgoraChatCommonDefs.h"
11#import "AgoraChatPushOptions.h"
12#import "AgoraChatError.h"
13#import "AgoraChatCursorResult.h"
14#import "AgoraChatSilentModeResult.h"
15
16NS_ASSUME_NONNULL_BEGIN
25@protocol IAgoraChatPushManager <NSObject>
26
32@property (nonatomic, strong, readonly) AgoraChatPushOptions *_Nullable pushOptions;
33
44- (AgoraChatError *)updatePushDisplayStyle:(AgoraChatPushDisplayStyle)pushDisplayStyle;
45
46
56- (void)updatePushDisplayStyle:(AgoraChatPushDisplayStyle)pushDisplayStyle
57 completion:(void (^ _Nullable)(AgoraChatError * _Nullable aError))aCompletionBlock;
58
59
70- (AgoraChatError *_Nullable )updatePushDisplayName:(NSString * _Nonnull)aDisplayName;
71
82- (void)updatePushDisplayName:(NSString * _Nonnull)aDisplayName
83 completion:(void (^_Nullable)(NSString * _Nullable aDisplayName, AgoraChatError * _Nullable aError))aCompletionBlock;
84
85
86
97- (AgoraChatPushOptions *_Nullable )getPushOptionsFromServerWithError:(AgoraChatError *_Nullable *_Nullable)pError;
98
107- (void)getPushNotificationOptionsFromServerWithCompletion:(void (^_Nullable )(AgoraChatPushOptions *_Nullable aOptions, AgoraChatError *_Nullable aError))aCompletionBlock;
108
109
118- (void)setSilentModeForAll:(AgoraChatSilentModeParam*_Nullable )aParam completion:(void (^_Nullable )(AgoraChatSilentModeResult *_Nullable aResult, AgoraChatError *_Nullable aError))aCompletionBlock;
119
126-(void)getSilentModeForAllWithCompletion:(void (^_Nullable )(AgoraChatSilentModeResult *_Nullable aResult, AgoraChatError *_Nullable aError))aCompletionBlock;
127
134- (void)syncSilentModeConversationsFromServerCompletion:(void (^_Nullable )(AgoraChatError *_Nullable error))completionBlock;
135
136
137
148- (void)setSilentModeForConversation:(NSString*_Nonnull)aConversationId
149 conversationType:(AgoraChatConversationType)aConversationType
150 params:(AgoraChatSilentModeParam*_Nullable )aParam
151 completion:(void (^_Nullable )(AgoraChatSilentModeResult *_Nullable aResult, AgoraChatError *_Nullable aError))aCompletionBlock;
162- (void)getSilentModeForConversation:(NSString*_Nonnull)aConversationId
163 conversationType:(AgoraChatConversationType)aConversationType
164 completion:(void (^_Nullable )(AgoraChatSilentModeResult *_Nullable aResult, AgoraChatError *_Nullable aError))aCompletionBlock;
165
176- (void)clearRemindTypeForConversation:(NSString*_Nonnull)aConversationId
177 conversationType:(AgoraChatConversationType)aConversationType
178 completion:(void (^_Nullable )(AgoraChatSilentModeResult *_Nullable aResult, AgoraChatError *_Nullable aError))aCompletionBlock;
179
189- (void)getSilentModeForConversations:(NSArray<AgoraChatConversation *>*_Nonnull)aConversationArray
190 completion:(void (^_Nullable )(NSDictionary<NSString*,AgoraChatSilentModeResult*>*_Nullable aResult, AgoraChatError *_Nullable aError))aCompletionBlock;
191
201- (void)setPreferredNotificationLanguage:(NSString*_Nullable)aLaguangeCode
202 completion:(void (^_Nullable )(AgoraChatError *_Nullable aError))aCompletionBlock;
211- (void)getPreferredNotificationLanguageCompletion:(void (^_Nullable )(NSString *_Nullable aLaguangeCode,AgoraChatError *_Nullable aError))aCompletionBlock;
212
222- (void)setPushTemplate:(NSString* _Nullable)aPushTemplateName
223 completion:(void (^ _Nullable)(AgoraChatError *_Nullable aError))aCompletionBlock;
232- (void)getPushTemplate:(void (^ _Nullable)(NSString *_Nullable aPushTemplateName, AgoraChatError *_Nullable aError))aCompletionBlock;
233
234
235
236@end
237
238NS_ASSUME_NONNULL_END
Definition: AgoraChatConversation.h:87
Definition: AgoraChatError.h:18
Definition: AgoraChatPushOptions.h:40
Definition: AgoraChatSilentModeParam.h:63
Definition: AgoraChatSilentModeResult.h:18
Definition: IAgoraChatPushManager.h:25
AgoraChatPushOptions *_Nullable pushOptions
Definition: IAgoraChatPushManager.h:32