Sending Custom Chat Messages

How to integrate methods to enable users to send messages that contain custom data

Custom Chat message enables you to send messages which could be viewed differently by your user, combined with custom view this gives you more power to create completely custom rich messages. This can be used to send rich data as a chat message that can be interpreted by integrations to perform some action or display additional content.

📘

Minimum Supported SDK Version

iOS: 2.31
Android: 2.25
Web: 2.11.0

Sending Custom Messages

To send a custom message, you can use the sendCustomMessage method in the ChatSession. It accepts a string parameter where the integrator can send a JSON Object parsed as String.

let chatSession: ChatSession

chatSession.sendCustomMessage(customString) { [weak self] result in
		guard let self = self else { return }
    switch result {
    	case .failure(let error):
      		//Handle Failures
      case .success:
          //Custom chat message is received on the chatroom
		}
}
chatSession.sendCustomChatMessage("\"check1\": \"heyaa, this is for testing\"}", object : LiveLikeCallback<LiveLikeChatMessage>() {
                    override fun onResponse(result: LiveLikeChatMessage?, error: String?) {
                        activity?.runOnUiThread {
                            result?.let {
                                Log.d("responseCode", result.id!!)
                            }
                            error?.let {
                                Toast.makeText(context, it, Toast.LENGTH_SHORT).show()
                            }
                        }
                    }
                })
import LiveLike from "@livelike/engagementsdk";

const customData = JSON.stringify({
  title: "Do you like this feature",
  options: ["Yes", "No"]
});

LiveLike.sendCustomMessage({
	roomId: "6834f1fd-f24d-4538-ba51-63544f9d78eb",
  custom_data: customData 
});

Custom Chat Message View

📘

Platform specific implementation

Custom chat message view implementation or customisation is different between Web, IOS and Android.
Refer platform specific implementation to know how this could be used.

Custom chat message view could be used to render your own specific view based on the custom_data set as per sendCustomMessage API for eg: render different LiveLike widgets based on a particular type of custom_data. This allows user to differentiate from normal chat messages and lets you create your own informative or interactive custom chat message view.

Web Implementation
Android Implementation
IOS Implementation