Example #1
0
        public void StartSinchClient(string username)
        {
            if (mSinchClient == null)
            {
                mUserId      = username;
                mSinchClient = Sinch.SinchClientBuilder.Context(Forms.Context).UserId(username)
                               .ApplicationKey(APP_KEY)
                               .ApplicationSecret(APP_SECRET)
                               .EnvironmentHost(ENVIRONMENT).Build();

                mSinchClient.SetSupportCalling(true);
                mSinchClient.SetSupportMessaging(true);
                mSinchClient.SetSupportPushNotifications(true);
                //mSinchClient.SetSupportManagedPush(true);
                mSinchClient.SetSupportActiveConnectionInBackground(true);
                mSinchClient.StartListeningOnActiveConnection();

                mSinchClient.AddSinchClientListener(new SinchClientListener(this));
                // Permission READ_PHONE_STATE is needed to respect native calls.
                mSinchClient.CallClient.SetRespectNativeCalls(false);
                mSinchClient.CallClient.AddCallClientListener(new SinchCallClientListener(this));
                mSinchClient.MessageClient.AddMessageClientListener(new SinchMessageClientListener(this));

                mSinchClient.Start();
                Log.Debug(TAG, "Started1!!!!!!!!!!!!!!!!!!!!!11");
            }
        }