更新时间:2024-03-04 07:34:02
接口说明
- (void)getMessageList:(void (^)(NSArray<ThingSmartMessageListModel *> *list))success
failure:(ThingFailureError)failure
参数说明
参数 | 说明 |
---|---|
success | 成功回调,返回消息数组 |
failure | 失败回调,返回失败原因 |
示例代码
Objc:
// self.smartMessage = [[ThingSmartMessage alloc] init];
[self.smartMessage getMessageList:^(NSArray<ThingSmartMessageListModel *> *list) {
NSLog(@"get message list success:%@", list);
} failure:^(NSError *error) {
NSLog(@"get message list failure:%@", error);
}];
Swift:
smartMessage?.getList({ (list) in
print("get message list success: \(list)")
}, failure: { (error) in
if let e = error {
print("get message list failure: \(e)")
}
})
接口说明
- (void)getMessageList:(NSInteger)limit
offset:(NSInteger)offset
success:(void (^)(NSArray<ThingSmartMessageListModel *> *list))success
failure:(ThingFailureError)failure
参数说明
参数 | 说明 |
---|---|
limit | 每页请求数据数 |
offset | 已请求到的消息总数 |
success | 成功回调,返回消息数组 |
failure | 失败回调,返回失败原因 |
示例代码
// self.smartMessage = [[ThingSmartMessage alloc] init];
NSNumber *limit = @15;
NSNumber *offset = @0;
[self.smartMessage getMessageList:limit offset:offset success:^(NSArray<ThingSmartMessageListModel *> *list) {
NSLog(@"get message list success:%@", list);
} failure:^(NSError *error) {
NSLog(@"get message list failure:%@", error);
}];
接口说明
- (void)getMessageListWithType:(NSInteger)msgType limit:(NSInteger)limit offset:(NSInteger)offset success:(void (^)(NSArray<ThingSmartMessageListModel *> *list))success failure:(ThingFailureError)failure
参数说明
参数 | 说明 |
---|---|
msgType | 消息类型:
|
limit | 每页请求数据数 |
offset | 已请求到的消息总数 |
success | 成功回调,返回消息数组 |
failure | 失败回调,返回失败原因 |
示例代码
// self.smartMessage = [[ThingSmartMessage alloc] init];
NSNumber *limit = @15;
NSNumber *offset = @0;
[self.smartMessage getMessageList:limit offset:offset success:^(NSArray<ThingSmartMessageListModel *> *list) {
NSLog(@"get message list success:%@", list);
} failure:^(NSError *error) {
NSLog(@"get message list failure:%@", error);
}];
接口说明
- (void)getMessageDetailListWithType:(NSInteger)msgType msgSrcId:(NSString *)msgSrcId limit:(NSInteger)limit offset:(NSInteger)offset success:(void (^)(NSArray<ThingSmartMessageListModel *> *list))success failure:(ThingFailureError)failure
参数说明
参数 | 说明 |
---|---|
msgType | 消息类型:
|
msgSrcId | 消息组 ID |
limit | 每页请求数据数 |
offset | 已请求到的消息总数 |
success | 成功回调,返回消息详情数组 |
failure | 失败回调,返回失败原因 |
示例代码
// self.smartMessage = [[ThingSmartMessage alloc] init];
NSNumber *limit = @15;
NSNumber *offset = @0;
[self.smartMessage getMessageDetailListWithType:1 msgSrcId:@"xxx" limit offset:offset success:^(NSArray<ThingSmartMessageListModel *> *list) {
NSLog(@"get message list success:%@", list);
} failure:^(NSError *error) {
NSLog(@"get message list failure:%@", error);
}];
接口说明
- (void)deleteMessage:(NSArray <NSString *> *)messgeIdList
success:(ThingSuccessHandler)success
failure:(ThingFailureError)failure
参数说明
参数 | 说明 |
---|---|
messgeIdList | 要删除的消息 ID 组 |
success | 成功回调 |
failure | 失败回调,返回失败原因 |
示例代码
Objc:
// self.smartMessage = [[ThingSmartMessage alloc] init];
[self.smartMessage deleteMessage:(NSArray <NSString *> *)messgeIdList success:^{
NSLog(@"delete message success");
} failure:^(NSError *error) {
NSLog(@"delete message failure:%@", error);
}];
Swift:
smartMessage?.delete(["messgeIdList"], success: {
print("delete message success")
}, failure: { (error) in
if let e = error {
print("delete message failure: \(e)")
}
})
接口说明
- (void)deleteMessageWithType:(NSInteger)msgType ids:(NSArray *)ids msgSrcIds:(NSArray *)msgSrcIds success:(ThingSuccessHandler)success failure:(ThingFailureError)failure
参数说明
参数 | 说明 |
---|---|
msgType | 消息类型:
|
ids | 要删除的消息 ID 组 |
msgSrcIds | 告警消息 ID 组,传 nil 或 @[] 表示不删除告警消息 |
success | 成功回调 |
failure | 失败回调,返回失败原因 |
msgSrcIds
。ids
。不可以同时设置 msgSrcIds
和 ids
参数,否则 详情列表 中的消息将无法被删除。
示例代码
Objc:
// self.smartMessage = [[ThingSmartMessage alloc] init];
[self.smartMessage deleteMessageWithType:msgType ids:ids msgSrcIds:nil success:^{
NSLog(@"delete message success");
} failure:^(NSError *error) {
NSLog(@"delete message failure:%@", error);
}];
接口说明
- (void)getLatestMessageWithSuccess:(ThingSuccessDict)success failure:(ThingFailureError)failure
参数说明
参数 | 说明 |
---|---|
success | 成功回调,返回字典类型,包含的字典 Key 有:
|
failure | 失败回调,返回失败原因 |
请求不同的 ThingSmartMessageListRequestModel
的 msgType
会有不同新消息判断逻辑。
对于家庭消息和通知消息,当有新消息时,调用 getLatestMessageWithSuccess:failure:
后会返回 true。在调用 查询消息列表
之后,再次调用 getLatestMessageWithSuccess:failure:
时状态结果将被置为 false。
对于告警消息,当调用 readMessageWithReadRequestModel:success:failure:
后,再调用 查询消息列表
时,ThingSmartMessageListModel
的 hasNotRead
字段会被置为 false。
示例代码
Objc:
// self.smartMessage = [[ThingSmartMessage alloc] init];
[self.smartMessage getLatestMessageWithSuccess:^(NSDictionary *result) {
NSLog(@"get latesMessage success:%@", result);
} failure:^(NSError *error) {
NSLog(@"get message max time failure:%@", error);
}];
Swift:
smartMessage?.getLatestMessageWithSuccess({ (result) in
print("get message max time success :\(result)")
}, failure: { (error) in
if let e = error {
print("get message max time failure: \(e)")
}
})
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈