/**
  * Tries to show a message if the pendingMessageId is set.
  * Clears the pendingMessageId after.
  */
 private void ShowPendingMessageId()
 {
     if (!UAStringUtil.IsEmpty(pendingMessageId))
     {
         ShowMessage(pendingMessageId);
         pendingMessageId = null;
     }
 }
        /**
         * Sets the pending message by looking for an id in the intent's extra
         * with key <code>RichPushApplication.MESSAGE_ID_RECEIVED_KEY</code>
         *
         * @param intent Intent to look for a rich push message id
         */
        private void SetPendingMessageIdFromIntent(Intent intent)
        {
            pendingMessageId = intent.GetStringExtra(RichPushApplication.MESSAGE_ID_RECEIVED_KEY);

            if (!UAStringUtil.IsEmpty(pendingMessageId))
            {
                Logger.Debug("Received message id " + pendingMessageId);
            }
        }
        protected override void OnResume()
        {
            base.OnResume();
            SetNavigationToMainActivity();

            // Show a message dialog if the pending message id is not null
            if (!UAStringUtil.IsEmpty(pendingMessageId))
            {
                ShowRichPushMessage(pendingMessageId);
                pendingMessageId = null;
            }
        }
예제 #4
0
        private void SetAlias(string alias)
        {
            alias = UAStringUtil.IsEmpty(alias) ? null : alias;

            PushManager.Shared().Alias = (alias);

            if (UAirship.Shared().AirshipConfigOptions.RichPushEnabled)
            {
                RichPushManager.Shared().RichPushUser.Alias = (alias);
                RichPushManager.Shared().UpdateUser();
            }

            currentAlias = alias;
        }
        protected View OnCreateDialogView()
        {
            tags.Clear();
            foreach (var currentTag in currentTags)
            {
                tags.Add(currentTag);
            }

            View view = base.OnCreateDialogView();

            listView         = (ListView)view.FindViewById(Resource.Id.tags_list);
            adapter          = new TagsAdapter(this, Context, Resource.Layout.tag_preference_item);
            listView.Adapter = adapter;

            EditText editText = (EditText)view.FindViewById(Resource.Id.new_tag_text);

            ImageButton button = (ImageButton)view.FindViewById(Resource.Id.new_tag_button);

            button.Click += delegate {
                String newTag = editText.Text.ToString();
                editText.Text = null;
                InputMethodManager imm = (InputMethodManager)Context.GetSystemService(
                    Context.InputMethodService);
                imm.HideSoftInputFromWindow(editText.WindowToken, 0);

                if (!UAStringUtil.IsEmpty(newTag))
                {
                    if (tags.Contains(newTag))
                    {
                        ShowDuplicateItemToast();
                    }
                    else
                    {
                        tags.Insert(0, newTag);
                        adapter.NotifyDataSetChanged();
                    }
                }
            };

            return(view);
        }