Update the pusher for this device on the SDN node.
Copy - (MXHTTPOperation*)setPusherWithPushkey:(NSString *)pushkey
kind:(NSObject *)kind
appId:(NSString *)appId
appDisplayName:(NSString *)appDisplayName
deviceDisplayName:(NSString *)deviceDisplayName
profileTag:(NSString *)profileTag
lang:(NSString *)lang
data:(NSDictionary *)data
append:(BOOL)append
success:(void (^)(void))success
failure:(void (^)(NSError *error))failure NS_REFINED_FOR_SWIFT;
Update the pusher for this device on the node
Copy - (MXHTTPOperation*)setPusherWithPushkey:(NSString *)pushkey
kind:(NSObject *)kind
appId:(NSString *)appId
appDisplayName:(NSString *)appDisplayName
deviceDisplayName:(NSString *)deviceDisplayName
profileTag:(NSString *)profileTag
lang:(NSString *)lang
data:(NSDictionary *)data
append:(BOOL)append
enabled:(BOOL)enabled
success:(void (^)(void))success
failure:(void (^)(NSError *))failure NS_REFINED_FOR_SWIFT;
Get all currently active pushers for the authenticated user
Copy - (MXHTTPOperation*)pushers:(void (^)(NSArray<MXPusher *> *pushers))success
failure:(void (^)(NSError *))failure NS_REFINED_FOR_SWIFT;
Get all push notifications rules
Copy - (MXHTTPOperation*)pushRules:(void (^)(MXPushRulesResponse *pushRules))success
failure:(void (^)(NSError *error))failure NS_REFINED_FOR_SWIFT;
Enable/Disable a push notification rule
Copy - (MXHTTPOperation *)enablePushRule:(NSString*)ruleId
scope:(NSString*)scope
kind:(MXPushRuleKind)kind
enable:(BOOL)enable
success:(void (^)(void))success
failure:(void (^)(NSError *error))failure NS_REFINED_FOR_SWIFT;
Copy /**
Push rules kind.
Push rules are separated into different kinds of rules. These categories have a priority order: verride rules
have the highest priority.
Some category may define implicit conditions.
*/
typedef enum : NSUInteger
{
MXPushRuleKindOverride,
MXPushRuleKindContent,
MXPushRuleKindRoom,
MXPushRuleKindSender,
MXPushRuleKindUnderride
} MXPushRuleKind NS_REFINED_FOR_SWIFT;
Remove a push notification rule
Copy - (MXHTTPOperation *)removePushRule:(NSString*)ruleId
scope:(NSString*)scope
kind:(MXPushRuleKind)kind
success:(void (^)(void))success
failure:(void (^)(NSError *error))failure NS_REFINED_FOR_SWIFT;
Copy - (MXHTTPOperation *)addPushRule:(NSString*)ruleId
scope:(NSString*)scope
kind:(MXPushRuleKind)kind
actions:(NSArray*)actions
pattern:(NSString*)pattern
conditions:(NSArray<NSDictionary *> *)conditions
success:(void (^)(void))success
failure:(void (^)(NSError *error))failure NS_REFINED_FOR_SWIFT;
Copy - (MXHTTPOperation *)updateActionsForPushRule:(NSString*)ruleId
scope:(NSString*)scope
kind:(MXPushRuleKind)kind
actions:(NSArray*)actions
success:(void (^)(void))success
failure:(void (^)(NSError *error))failure;