async Task Setup()
        {
            var token = await GetIdentity();

            var accessManager = TwilioAccessManagerFactory.CreateAccessManager(token, this);

            client = TwilioIPMessagingSDK.CreateIPMessagingClientWithAccessManager(accessManager, this);

            client.Channels.LoadChannelsWithListener(new StatusListener
            {
                SuccessHandler = () =>
                {
                    generalChannel = client.Channels.GetChannelByUniqueName("general");

                    if (generalChannel != null)
                    {
                        generalChannel.Listener = this;
                        JoinGeneralChannel();
                    }
                    else
                    {
                        CreateAndJoinGeneralChannel();
                    }
                }
            });
        }
Exemplo n.º 2
0
        async Task Setup()
        {
            var token = await GetIdentity();

            twilio = TwilioIPMessagingSDK.CreateIPMessagingClientWithToken(token, this);

            twilio.Channels.LoadChannelsWithListener(new StatusListener {
                SuccessHandler = () => {
                    generalChannel          = twilio.Channels.GetChannelByUniqueName("general");
                    generalChannel.Listener = this;
                    generalChannel.Join(new StatusListener {
                        SuccessHandler = () => {
                            RunOnUiThread(() =>
                                          Toast.MakeText(this, "Joined general channel!", ToastLength.Short).Show());
                        }
                    });
                }
            });
        }