public override void LocalInvitationAccepted(AgoraRtmCallKit callKit, AgoraRtmLocalInvitation localInvitation, string response)
        {
            var config = new AlertConfig()
            {
                Message = $"User {localInvitation.CalleeId} accept your invitation",
                OkText  = "Go to chat"
            };

            config.OnAction += () =>
            {
                ViewController.PerformSegue("peerToChat", NSObject.FromObject(localInvitation.CalleeId));
            };

            UserDialogs.Instance.Alert(config);
        }
        public void SendInvitation(string userName)
        {
            var invitation = new AgoraRtmLocalInvitation(userName);

            CallKitManager.SendLocalInvitation(invitation, (result) =>
            {
                if (result == AgoraRtmInvitationApiCallErrorCode.Ok)
                {
                    Console.WriteLine("Invitation send");
                }
                else
                {
                    Console.WriteLine("Invitation send error. Try again");
                }
            });
        }
        partial void InvitationPress(NSObject sender)
        {
            var invitation = new AgoraRtmLocalInvitation(InvitationUserTextFiled.Text)
            {
                Content = "Chat with me!"
            };

            AgoraRtm.CallKitManager.SendLocalInvitation(invitation, (result) =>
            {
                if (result == AgoraRtmInvitationApiCallErrorCode.Ok)
                {
                    //Success send invitation
                }
                else
                {
                    //Failed send invitation
                }
            });
        }
 public override void LocalInvitationRefused(AgoraRtmCallKit callKit, AgoraRtmLocalInvitation localInvitation, string response)
 {
     UserDialogs.Instance.Alert($"User {localInvitation.CalleeId} refuse your invitation");
 }
 public override void LocalInvitationReceivedByPeer(AgoraRtmCallKit callKit, AgoraRtmLocalInvitation localInvitation)
 {
     Console.WriteLine("Recive local invitation");
 }
 public override void LocalInvitationFailure(AgoraRtmCallKit callKit, AgoraRtmLocalInvitation localInvitation, AgoraRtmLocalInvitationErrorCode errorCode)
 {
     Console.WriteLine("Failure local invitation");
 }
 public override void LocalInvitationCanceled(AgoraRtmCallKit callKit, AgoraRtmLocalInvitation localInvitation)
 {
     Console.WriteLine("Cancel local invitation");
 }