void HandleLoginEventHandler(object sender, EventArgs e)
        {
            var account  = AccountTextField.Text?.Trim();
            var password = PasswordTextField.Text;

            if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(password))
            {
                AlertText("Promot", "Account or password cannot be empty!");
                return;
            }
            EMClient.SharedClient().LoginWithUsernameAndPasswordAndCompletion(account, password, (userName, error) =>
            {
                if (error != null)
                {
                    AlertText("Prompt", $"Login {account} failed: {error.ErrorDescription}!");
                }
                else
                {
                    AlertText("Promot", $"Login {account} success!");
                    NavigationController.PushViewController(new ViewController {
                        Account = account
                    }, true);
                }
            });
        }
Exemplo n.º 2
0
        void RegisterHyphenate()
        {
            var apnsCertName = "";

#if DEBUG
            apnsCertName = "demoappstore-dev";
#else
            apnsCertName = "demoappstore";
#endif
            var appkey = NSUserDefaults.StandardUserDefaults.StringForKey("identifier_appkey");
            if (string.IsNullOrEmpty(appkey))
            {
                appkey = "easemob-demo#chatdemoui";
                NSUserDefaults.StandardUserDefaults.SetString(appkey, "identifier_appkey");
                NSUserDefaults.StandardUserDefaults.Synchronize();
            }
            var isHttpsOnly = NSUserDefaults.StandardUserDefaults.BoolForKey("identifier_httpsonly");

            EMOptions options = EMOptions.OptionsWithAppkey(appkey);
            options.ApnsCertName = apnsCertName;
            options.IsAutoAcceptGroupInvitation = false;
            options.EnableConsoleLog            = true;
            options.UsingHttpsOnly = isHttpsOnly;

            var error = EMClient.SharedClient().InitializeSDKWithOptions(options);
            if (error != null)
            {
                System.Console.WriteLine($"Register hyphenate sdk failed: [{error.Code} {error.Description}]!");
            }
        }
        void HandleRegisterEventHandler(object sender, EventArgs e)
        {
            var account  = AccountTextField.Text?.Trim();
            var password = PasswordTextField.Text;

            if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(password))
            {
                AlertText("Promot", "Account or password cannot be empty!");
                return;
            }
            EMClient.SharedClient().AsyncRegisterWithUsername(account, password, () =>
            {
                AlertText("Promot", $"Register {account} success!");
            }, (error) =>
            {
                AlertText("Promot", $"Register {account} failed: {error.ErrorDescription}!");
            });
        }
        void HandleSendMessageEventHandler(object sender, EventArgs e)
        {
            var contact = ContactTextField.Text?.Trim();
            var msg     = SendMessageTextField.Text?.Trim();

            if (string.IsNullOrEmpty(contact))
            {
                AlertText("Prompt", "Please input a contact");
                return;
            }
            if (string.IsNullOrEmpty(msg))
            {
                AlertText("Prompt", "Please input a message");
                return;
            }

            var chatManager = EMClient.SharedClient().ChatManager;

            var message = new EMMessage(
                contact,
                EMClient.SharedClient().CurrentUsername,
                contact,
                new EMTextMessageBody(msg),
                new NSDictionary())
            {
                ChatType = EMChatType.Chat
            };

            chatManager.SendMessage(message, (progress) => {
                System.Console.WriteLine($"Send message with progress {progress}");
            }, (EMMessage aMessage, EMError error) =>
            {
                if (error != null)
                {
                    AlertText("Prompt", $"Send message failed: {error.ErrorDescription}!");
                }
                else
                {
                    var text      = TextView.Text;
                    TextView.Text = $"{text}\n>>>>>>>>>Send message:{msg}";
                }
            });
        }
        public override void ViewDidDisappear(bool animated)
        {
            base.ViewDidDisappear(animated);

            EMClient.SharedClient().ChatManager.RemoveDelegate(this);
        }
        public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear(animated);

            EMClient.SharedClient().ChatManager.AddDelegate(this, null);
        }