意见反馈

更新时间:2023-05-09 02:14:05下载pdf

此 SDK 方法即将废弃,推荐接入 常见问题与反馈 UI 业务包。接入常见问题与反馈 UI 业务包后,在 C 端 App 上以及在涂鸦 IoT 开发平台上的 用户反馈 均可查看之前历史反馈信息。

智能生活 App SDK 意见反馈相关的所有功能对应 TuyaSmartFeedback 类,支持查询反馈会话列表、查询会话中反馈内容列表、查询反馈类型列表、以及添加反馈。

场景描述

当用户有问题需要反馈时,通常会在 App 上添加反馈:

  • 添加反馈时,一般先选择反馈类型,然后撰写反馈内容进行提交。
  • 提交反馈后,会按照之前选择的反馈类型生成相应的反馈会话。
  • 解决反馈时,用户也可以在该会话中继续撰写反馈内容并提交,显示在该会话的反馈列表中。

查询反馈会话列表

查询用户已提交的反馈会话列表。

接口说明

- (void)getFeedbackTalkList:(void (^)(NSArray<TuyaSmartFeedbackTalkListModel *> *list))success failure:(TYFailureError)failure;

参数说明

参数 说明
success 成功时返回反馈会话列表
failure 返回失败原因

示例代码

Objc:

- (void)getFeedbackTalkList {
//    self.feedBack = [[TuyaSmartFeedback alloc] init];
	[self.feedBack getFeedbackTalkList:^(NSArray<TuyaSmartFeedbackTalkListModel *> *list) {
		NSLog(@"get feedback talk list success:%@", list);
	} failure:^(NSError *error) {
		NSLog(@"get feedback talk list failure:%@", error);
	}];
}

Swift:

func getFeedbackTalkList() {
    feedBack?.getTalkList({ (list) in
        print("get feedback talk list success: \(list)");
    }, failure: { (error) in
        if let e = error {
            print("get feedback talk list failure: \(e)")
        }
    })
}

查询反馈内容列表

查询反馈会话中对应的反馈内容列表。其中,hdIdhdType 字段可以从 TuyaSmartFeedbackTalkListModel 中查询。

接口说明

- (void)getFeedbackList:(NSString *)hdId
                 hdType:(NSUInteger)hdType
                success:(void (^)(NSArray<TuyaSmartFeedbackModel *> *list))success
                failure:(TYFailureError)failure;

参数说明

参数 说明
hdId 反馈 ID
hdType 反馈类型
success 成功回调,返回反馈列表
failure 失败回调

示例代码

Objc:

- (void)getFeedbackList {
//    self.feedBack = [[TuyaSmartFeedback alloc] init];
	[self.feedBack getFeedbackList:@"your_hdId" hdType:(NSInteger)hdType success:^(NSArray<TuyaSmartFeedbackModel *> *list) {
		NSLog(@"get feedback list success:%@", list);
	} failure:^(NSError *error) {
		NSLog(@"get feedback list failure:%@", error);
	}];
}

Swift:

func getFeedbackList() {
    feedBack?.getList("your_hdId", hdType: hdType, success: { (list) in
        print("get feedback list success: \(list)");
    }, failure: { (error) in
        if let e = error {
            print("get feedback list failure: \(e)")
        }
    })
}

查询反馈类型列表

添加反馈时,可先选择反馈类型。

接口说明

- (void)getFeedbackTypeList:(void (^)(NSArray<TuyaSmartFeedbackTypeListModel *> *list))success failure:(TYFailureError)failure;

参数说明

参数 说明
success 成功回调,返回反馈类型列表
failure 失败回调

示例代码

Objc:

- (void)getFeedbackTypeList {
//    self.feedBack = [[TuyaSmartFeedback alloc] init];
	[self.feedBack getFeedbackTypeList:^(NSArray<TuyaSmartFeedbackTypeListModel *> *list) {
		NSLog(@"get feedback type list success:%@", list);
	} failure:^(NSError *error) {
		NSLog(@"get feedback type list failure:%@", error);
	}];
}

Swift:

func getFeedbackTalkList() {
    feedBack?.getTypeList({ (list) in
        print("get feedback type list success:\(list)");
    }, failure: { (error) in
        if let e = error {
            print("get feedback type list failure: \(e)")
        }
    })
}

添加反馈

添加反馈,提交用户输入的反馈的内容。其中,hdId hdType 字段可以从 TuyaSmartFeedbackTalkListModel 中查询。

接口说明

- (void)addFeedback:(NSString *)content
               hdId:(NSString *)hdId
             hdType:(NSUInteger)hdType
            contact:(NSString *)contact
            success:(TYSuccessHandler)success
            failure:(TYFailureError)failure

参数说明

参数 说明
content 反馈内容
hdId 反馈 ID
hdType 反馈类型
contact 用户联系方式
success 成功回调
failure 失败回调

示例代码

Objc:

- (void)addFeedback {
//    self.feedBack = [[TuyaSmartFeedback alloc] init];
	[self.feedBack addFeedback:@"your_feedback_content" hdId:@"your_hdId" hdType:(NSInteger)hdType contact:@"email..." success:^{
		NSLog(@"add feedback success");
	} failure:^(NSError *error) {
		NSLog(@"add feedback failure:%@", error);
	}];
}

Swift:

func getFeedbackTalkList() {
    feedBack?.add("your_feedback_content", hdId: "your_hdId", hdType: hdType, contact: "email...", success: {
        print("add feedback success");
    }, failure: { (error) in
        if let e = error {
            print("add feedback failure: \(e)")
        }
    })
}