MobileRTC Meeting Service Delegate method not working

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.