ArrayList<Message> messageList = new ArrayList<>();
messageList.add(new Message("Hello. How are you?", false, System.currentTimeMillis()));
List<FirebaseTextMessage> chatHistory = new ArrayList<>();
for (Message message : messageList) {
if (message.isLocalUser && !isEmulatingRemoteUser || !message.isLocalUser && isEmulatingRemoteUser) {
chatHistory.add(FirebaseTextMessage.createForLocalUser(message.text,
message.timestamp));
} else {
chatHistory.add(FirebaseTextMessage.createForRemoteUser(message.text,
message.timestamp, REMOTE_USER_ID));
}
}
FirebaseNaturalLanguage.getInstance().getSmartReply().suggestReplies(chatHistory)
.continueWith(new Continuation<SmartReplySuggestionResult, List<SmartReplySuggestion>>() {
@Override
public List<SmartReplySuggestion> then(@NonNull Task<SmartReplySuggestionResult> task) {
return task.getResult().getSuggestions();
}
});
Step 1: Describe your environment
Step 2: Describe the problem:
Steps to reproduce:
Observed Results:
Expected Results:
Relevant Code: