Esempio n. 1
0
 void LongClick(int position, View view)
 {
     try
     {
         if (messages_list_static[position].in_out == "1")
         {
             DialogActivity.ShowPopup(_context, view, position, chat_id, messages_list_static[position].msg_id);
         }
     }
     catch (Exception ex)
     {
     }
 }
Esempio n. 2
0
        public override async void OnMessageReceived(RemoteMessage message)
        {
            Log.Debug(TAG, "From: " + message.From);

            string message_text       = "";
            string name               = "";
            string msg_id             = "";
            string dialogId           = "";
            string expert_id          = "";
            string expert_category_id = "";
            string expert_avatar      = "";
            string phone              = "";
            string is_online          = "";
            string companionFullName  = "";
            string type               = "";
            string reviewText         = "";
            string reviewAnswer       = "";
            //string file_base64 = "";
            //string timestamp = "";
            var keys = message.Data.GetEnumerator();

            foreach (var key in message.Data)
            {
                var k = key.Key;
                if (key.Key == "name")
                {
                    name = key.Value;
                }
                if (key.Key == "msg_text")
                {
                    message_text = key.Value;
                }
                if (key.Key == "msg_id")
                {
                    msg_id = key.Value;
                }
                if (key.Key == "dialogId")
                {
                    dialogId = key.Value;
                }
                if (key.Key == "message_from")
                {
                    expert_id = key.Value;
                }
                if (key.Key == "categoryId")
                {
                    expert_category_id = key.Value;
                }
                if (key.Key == "avatar")
                {
                    expert_avatar = key.Value;
                }
                if (key.Key == "phone")
                {
                    phone = key.Value;
                }
                if (key.Key == "is_online")
                {
                    is_online = key.Value;
                }
                if (key.Key == "companionFullName")
                {
                    companionFullName = key.Value;
                }
                if (key.Key == "type")
                {
                    type = key.Value;
                }
                if (key.Key == "reviewText")
                {
                    reviewText = key.Value;
                }
                if (key.Key == "reviewAnswer")
                {
                    reviewAnswer = key.Value;
                }
                //if (key.Key == "file_base64")
                //    file_base64 = key.Value;
                //if (key.Key == "timestamp")
                //    timestamp = key.Value;
                //break;
                //var v = key.Value;
            }
            bool online_bool;

            try
            {
                online_bool = Convert.ToBoolean(is_online);
            }
            catch
            {
                online_bool = false;
            }
            edit_expert_feedback = expert_feedback_pref.Edit();
            edit_expert_feedback.PutString("expert_id", expert_id);
            edit_expert_feedback.PutString("expert_name", name);
            edit_expert_feedback.PutString("expert_phone", phone);
            edit_expert_feedback.PutBoolean("expert_online", online_bool);
            edit_expert_feedback.PutString("expert_avatar", expert_avatar);

            edit_expert_feedback.Apply();
            var res = await DialogActivity.messageReceived(msg_id, dialogId, false);

            string main_body = "";

            if (type == "message")
            {
                main_body = name + ": " + message_text;
            }
            else if (type == "review")
            {
                main_body = companionFullName + ": " + reviewText;
            }
            else
            {
                main_body = companionFullName + ": " + reviewAnswer;
            }
            SendNotification(main_body, type, message.Data);
        }