输入提示
在用户输入过程中,通过调用SDK的输入提示接口,可以根据已输入的内容推荐知识库中的相似问题并给出提示。
发送请求
通过调用 BotLibClient 中的 askSuggestion 方法获取输入提示,典型的应用场景是在 TextWatcher 中重载输入框修改方法调用。
@Override
public void afterTextChanged(Editable s) {
String text = s.toString().trim();
if (text.length() > 0) {
BotKitClient.getInstance().askSuggestion(text);
}
}
获取结果
获取的结果通过消息监听器 BotLibClient.MessageListener 中的回调方法返回。
回调方法传入一个 ArrayList 对象,其中包含 MenuItem 对象。
@Override
public void onReceivedSuggestion(ArrayList<MenuItem> suggestions) {
for (MenuItem item: suggestions) {
Log.d(TAG, item.getContent());
}
}