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