protected override void OnCurrentPageChanged() { base.OnCurrentPageChanged(); if (typeof(MessagePage).Equals(CurrentPage.GetType())) { if (DependencyService.Get <ICometChatService>().isCometChaInitialize()) { if (DependencyService.Get <ICometChatService>().isCometChatLogin()) { DependencyService.Get <ICometChatService>().launchCometChatWindow(true, new LaunchCallbackImplementation(successObj => OnSuccessCall(successObj), fail => OnFailCall(fail), onChatroomInfo => OnChatroomInfo(onChatroomInfo), onError => OnError(onError), onLogout => OnLogout(onLogout), onMessageReceive => OnMessageReceive(onMessageReceive), onUserInfo => OnUserInfo(onUserInfo), onWindowClose => OnWindowClose(onWindowClose))); } else { TravellerApp.Models.User User = Realm.GetInstance().Find <TravellerApp.Models.User>(DBLocalID.USER); // Login comet chat. DependencyService.Get <ICometChatService>().loginWithUID(User.traveller_token, new Callbacks(success => loginCometChatSuccess(success), fail => loginCometChatFail(fail))); } } else { // Init comet chat. DependencyService.Get <ICometChatService>().initializeCometChat(CometChatConstants.siteurl, CometChatConstants.licenseKey, CometChatConstants.apiKey, CometChatConstants.isCometOnDemand, new Callbacks(success => initCometChatSuccess(success), fail => initCometChatFail(fail))); } } }
private void initCometChatSuccess(string success) { if (success != null) { System.Console.WriteLine("initCometChatSuccess" + success.ToString()); TravellerApp.Models.User User = Realm.GetInstance().Find <TravellerApp.Models.User>(DBLocalID.USER); // Login comet chat. DependencyService.Get <ICometChatService>().loginWithUID(User.traveller_token, new Callbacks(successlogin => loginCometChatSuccess(successlogin), fail => loginCometChatFail(fail))); } }