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(); } } }); }
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()); } }); } }); }