Example #1
0
        /*
         * Initialize the Twilio Conversations SDK
         */
        void initializeTwilioSdk()
        {
            TwilioConversations.SetLogLevel(TwilioConversations.LogLevel.Debug);

            if (!TwilioConversations.IsInitialized)
            {
                TwilioConversations.Initialize(ApplicationContext, new TwilioConversations.InitListener {
                    InitHandler = () => {
                        /*
                         * Now that the SDK is initialized we create a ConversationsClient and register for incoming calls.
                         */
                        // The TwilioAccessManager manages the lifetime of the access token and notifies the client of token expirations.
                        accessManager       = TwilioAccessManagerFactory.CreateAccessManager(accessToken, accessManagerListener());
                        conversationsClient = TwilioConversations.CreateConversationsClient(accessManager, conversationsClientListener());

                        // Specify the audio output to use for this conversation client
                        conversationsClient.AudioOutput = AudioOutput.Speakerphone;

                        // Initialize the camera capturer and start the camera preview
                        cameraCapturer = CameraCapturerFactory.CreateCameraCapturer(this, CameraCapturerCameraSource.CameraSourceFrontCamera, previewFrameLayout, capturerErrorListener());
                        startPreview();

                        // Register to receive incoming invites
                        conversationsClient.Listen();
                    },
                    ErrorHandler = err => {
                        Toast.MakeText(this,
                                       "Failed to initialize the Twilio Conversations SDK",
                                       ToastLength.Long).Show();
                    }
                });
            }
        }
 public void OnTokenUpdated(ITwilioAccessManager p0)
 {
     Console.WriteLine("token updated");
 }
 public void OnTokenExpired(ITwilioAccessManager p0)
 {
     Console.WriteLine("token expired");
 }
 public void OnError(ITwilioAccessManager p0, string p1)
 {
     Console.WriteLine("error in access manager");
 }
Example #5
0
 public void OnTokenExpired(ITwilioAccessManager accessManager)
 {
     TokenExpiredHandler?.Invoke(accessManager);
 }
Example #6
0
 public void OnError(ITwilioAccessManager accessManager, string msg)
 {
     ErrorHandler?.Invoke(accessManager, msg);
 }
 public void OnTokenUpdated(ITwilioAccessManager p0)
 {
 }
 public void OnTokenExpired(ITwilioAccessManager p0)
 {
 }
 public void OnError(ITwilioAccessManager p0, string p1)
 {
 }