this is my delegate method for iOS application but none of these method gets called when zoom meeting join by user
class JoinMeetingDelegate : MobileRTCMeetingServiceDelegate
{
public override void OnMeetingError(MobileRTCMeetError error, string message)
{
base.OnMeetingError(error, message);
}
public override void OnMeetingStateChange(MobileRTCMeetingState state)
{
base.OnMeetingStateChange(state);
}
public override void OnJoinMeetingConfirmed()
{
base.OnJoinMeetingConfirmed();
}
}
Hey @shraddhap ,
Thanks for using the dev forum!
Have you set the delegate before attempting to join a meeting?
MobileRTC.shared()?.getMeetingService()?.delegate = self
Thanks!
Michael
Hey @Michael_Condon
Here is my joinmeeting service code. Please have a look
public void JoinMeeting(string meetingId, string displayName, string meetingPassword, string joinURL)
{
if (IsInitialized())
{
var meetingService = mobileRTC.GetMeetingService();
var meetingParamDict = new Dictionary<string, string>
{
{ Constants.kMeetingParam_Username, displayName},
{ Constants.kMeetingParam_MeetingNumber, meetingId},
{ Constants.kMeetingParam_MeetingPassword, meetingPassword},
};
var meetingParams = NSDictionary.FromObjectsAndKeys(meetingParamDict.Values.ToArray(), meetingParamDict.Keys.ToArray());
var settings = mobileRTC.GetMeetingSettings();
//To hide leave button for host
settings.HostLeaveHidden = true;
//To auto connect to internet audio
settings.AutoConnectInternetAudio = true;
//
var meetingJoinResponse = meetingService.JoinMeetingWithDictionary(meetingParams);
}
}
Hey @shraddhap ,
JoinMeetingWithDictionary is a deprecated interface, you need to use JoinMeeting with Join Params instead. In addition it does not look like you are setting the delegate before joining the meeting:
MobileRTC.shared()?.getMeetingService()?.delegate = self
Thanks!
Michael
system
(system)
Closed
September 2, 2021, 8:20am
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.