1public static class ChatAppLinkClickListener implements AppLinkClickListener {
2
3 private final Activity mActivity;
4 private final ChatUIClient mUIClient;
5
6 // Constructor requires the chat UI client and the activity
7 public ChatAppLinkClickListener(ChatUIClient uiClient, Activity activity) {
8 mActivity = activity;
9 mUIClient = uiClient;
10 }
11
12 @Override
13 public void didReceiveAppEventWithURL(@NonNull String url) {
14
15 if (url.contains("settings")) {
16
17 // Minimize chat window
18 mUIClient.minimize();
19
20 // TO DO: Perform some action for this url. For example:
21 Intent intent = new Intent(mActivity, ChatSettingsActivity.class);
22 mActivity.startActivity(intent);
23 }
24 if (url.contains("alert")) {
25
26 // TO DO: Perform some action for this url. For example:
27 Toast.makeText(
28 mActivity.getApplicationContext(),
29 "An example of an alert",
30 Toast.LENGTH_SHORT)
31 .show();
32 }
33
34 // NOTE: You can maximize the chat window using
35 // mUIClient.maximize();
36
37 }
38}