Skip to content

DataChannelEventListener

Lejla Solak edited this page Feb 10, 2025 · 2 revisions



onTextDelivered(textDeliveredEvent)

Description

This callback method is triggered when the previously sent text has been (un)successfully delivered.

Arguments

  • textDeliveredEvent: TextDeliveredEvent - Event object representing the delivered text, containing information about the delivery status.

Returns

  • N/A

Example

DataChannelEventListener dataChannelEventListener = new DefaultDataChannelEventListener() {
    @Override
    public void onTextDelivered(TextDeliveredEvent textDeliveredEvent) {
        if (textDeliveredEvent.isDelivered()) {
            Log.d("WebRTC", String.format("Successfully delivered text with id: %s", textDeliveredEvent.getId()));
        } else {
            Log.e("WebRTC", String.format("Failed to deliver text with id: %s", textDeliveredEvent.getId()));
        }
    }
});



onTextReceived(textReceivedEvent)

Description

This callback method is triggered when new text is received.

Arguments

  • textReceivedEvent: TextReceivedEvent - Event object containing details about the received text.

Returns

  • N/A

Example

DataChannelEventListener dataChannelEventListener = new DefaultDataChannelEventListener() {
    @Override
    public void onTextReceived(TextReceivedEvent textReceivedEvent) {
        if (textReceivedEvent.isDirect()) {
            Log.d("WebRTC", String.format("Received direct text from %s: %s", textReceivedEvent.getFrom().identifier(), textReceivedEvent.getText()));
        } else {
            Log.d("WebRTC", String.format("Received text from %s: %s", textReceivedEvent.getFrom().identifier(), textReceivedEvent.getText()));
        }
    }
});



onBroadcastTextReceived(broadcastTextReceivedEvent)

Description

This callback method is triggered when a broadcasted text message is received. A broadcast is a message sent to all conference or dialog participants with an open DataChannel using API methods for conferences and dialogs.

Arguments

Returns

  • N/A

Example

DataChannelEventListener dataChannelEventListener = new DefaultDataChannelEventListener() {
    @Override
    public void onBroadcastTextReceived(BroadcastTextReceivedEvent broadcastTextReceivedEvent) {
        Log.d("WebRTC", String.format("Received broadcasted text: %s", broadcastTextReceivedEvent.getText()));
    }
});

Tutorials

Migration guides

Reference documentation

Clone this wiki locally