Event Listener
import io.taptalk.taptalklive.TapTalkLive;
import io.taptalk.taptalklive.Listener.TapTalkLiveListener;
import io.taptalk.taptalklive.API.Model.ResponseModel.TTLErrorModel;
import io.taptalk.taptalklive.API.Model.TTLScfPathModel;
import io.taptalk.TapTalk.Model.TAPMessageModel;
...
TapTalkLive.init(
CONTEXT,
APP_KEY_SECRET,
CLIENT_APP_ICON,
CLIENT_APP_NAME,
new TapTalkLiveListener() {
@Override
public void onInitializationCompleted() {
// Initialization success
}
@Override
public void onInitializationFailed(TTLErrorModel error) {
// Initialization failed
}
@Override
public void onNotificationReceived(TAPMessageModel message) {
// TapTalk.io SDK receives a message notification
// Calling super will show TapTalk.io's default notification for the app
super.onNotificationReceived(message);
}
@Override
public void onCloseButtonInHomePageTapped(Activity activity) {
// User closes the home page
}
@Override
public void onCloseButtonInCreateCaseFormTapped(Activity activity) {
// User closes the create case form
}
@Override
public void onCloseButtonInCaseListTapped(Activity activity) {
// User closes the case list page
}
@Override
public void onTaskRootChatRoomClosed(Activity activity) {
// A chat room activity was closed by user when no other activity in the application is present
// You may start another activity to keep the app open, otherwise the app will stay closed
}
@Override
public void onSeeAllMessagesButtonTapped(Activity activity) {
// User taps the See All Messages button in home page
// Calling super will open the case list page
super.onSeeAllMessagesButtonTapped(activity);
}
@Override
public void onCreateNewMessageButtonTapped(Activity activity) {
// User taps the New Messages button in home or case list page
// Calling super will open the create new case form
super.onCreateNewMessageButtonTapped(activity);
}
@Override
public void onCaseListItemTapped(Activity activity, TAPMessageModel lastMessage) {
// User taps a case from a list in home or case list page
// Calling super will open the selected chat room
super.onCaseListItemTapped(activity, lastMessage);
}
@Override
public void onFaqChildTapped(Activity activity, TTLScfPathModel scfPath) {
// User taps a FAQ from a list in home or FAQ details page
// Calling super will open the selected FAQ details page
super.onFaqChildTapped(activity, scfPath);
}
@Override
public void onCloseButtonInFaqDetailsTapped(Activity activity, TTLScfPathModel scfPath) {
// User closes the FAQ details page
}
@Override
public void onTalkToAgentButtonTapped(Activity activity, TTLScfPathModel scfPath) {
// User taps the Talk to Agent button in home or FAQ details page
// Calling super will open the create new case form
super.onTalkToAgentButtonTapped(activity, scfPath);
}
@Override
public void onFaqContentUrlTapped(Activity activity, TTLScfPathModel scfPath, String url) {
// User taps a url in FAQ content
// Calling super will open the selected url using TapTalk.io's in-app browser
super.onFaqContentUrlTapped(activity, scfPath, url);
}
@Override
public void onFaqContentUrlLongPressed(Activity activity, TTLScfPathModel scfPath, String url) {
// User long presses a url in FAQ content
// Calling super will copy the selected url to the device's clipboard
super.onFaqContentUrlLongPressed(activity, scfPath, url);
}
@Override
public void onFaqContentEmailAddressTapped(Activity activity, TTLScfPathModel scfPath, String email) {
// User taps an email address in FAQ content
// Calling super will open the device's email composer for the selected email address
super.onFaqContentEmailAddressTapped(activity, scfPath, email)
}
@Override
public void onFaqContentEmailAddressLongPressed(Activity activity, TTLScfPathModel scfPath, String email) {
// User long presses an email address in FAQ content
// Calling super will copy the selected email address to the device's clipboard
super.onFaqContentEmailAddressLongPressed(activity, scfPath, email)
}
@Override
public void onFaqContentPhoneNumberTapped(Activity activity, TTLScfPathModel scfPath, String phone) {
// User taps a phone number in FAQ content
// Calling super will open the device's phone app to dial the selected phone number
super.onFaqContentPhoneNumberTapped(activity, scfPath, phone)
}
@Override
public void onFaqContentPhoneNumberLongPressed(Activity activity, TTLScfPathModel scfPath, String phone) {
// User long presses a phone number in FAQ content
// Calling super will copy the selected phone number to the device's clipboard
super.onFaqContentPhoneNumberLongPressed(activity, scfPath, phone)
}
}
);Last updated