userJoined property Null safety

UidWithElapsedCallback? userJoined
read / write

Occurs when a remote user (ChannelProfile.Communication)/host (ChannelProfile.LiveBroadcasting) joins the channel.

  • ChannelProfile.Communication profile: This callback notifies the app when another user joins the channel. If other users are already in the channel, the SDK also reports to the app on the existing users.
  • ChannelProfile.LiveBroadcasting profile: This callback notifies the app when the host joins the channel. If other hosts are already in the channel, the SDK also reports to the app on the existing hosts. We recommend having at most 17 hosts in a channel.

The SDK triggers this callback under one of the following circumstances:

  • A remote user/host joins the channel by calling the RtcEngine.joinChannel method.
  • A remote user switches the user role to the host by calling the RtcEngine.setClientRole method after joining the channel.
  • A remote user/host rejoins the channel after a network interruption.
  • The host injects an online media stream into the channel by calling the RtcEngine.addInjectStreamUrl method.

Note

  • In the ChannelProfile.LiveBroadcasting profile: -- The host receives the userJoined callback when another host joins the channel. -- The audience in the channel receives the userJoined callback when a new host joins the channel. -- When a web application joins the channel, the userJoined callback is triggered as long as the web application publishes streams.

The UidWithElapsedCallback typedef includes the following parameters:

Implementation

UidWithElapsedCallback? userJoined;