/// <summary> /// 加载离线消息 /// </summary> /// <param name="datas">消息源</param> public void LoadOfflineMsgs(List <dynamic> datas) { foreach (var d in datas) { SDKClient.Model.MessagePackage pg = new SDKClient.Model.MessagePackage(); string value = string.Format("{0}", d); value.ToString(); } }
/// <summary> /// 收到新消息 /// </summary> /// <param name="package"></param> public void ReceiveMsg(SDKClient.Model.MessagePackage package) { if (package == null || package.code != 0 || package.data == null) { //if (package != null && package.code == 500 && package.data.type == "groupChat") //{ // var vm = AppData.MainMV.GroupListVM.Items.FirstOrDefault(g => g.ID == package.data.groupInfo.groupId); // if (vm != null) // { // var myself = AppData.Current.LoginUser.User.GetInGroupMember((vm.Model as GroupModel)); // (vm.Model as GroupModel).Members.Remove(myself); // } //} return; } int from = package.from.ToInt(); int to = package.to.ToInt(); int chatID = from; if (package.data.groupInfo != null) { chatID = package.data.groupInfo.groupId; } else { if (package.syncMsg == 1) { chatID = to; } else { chatID = from; } } ChatViewModel chatVM = GetChat(chatID, package.data.groupInfo != null); chatVM.ReceiveNewMessage(package, from); FlashIcon(chatVM, package.syncMsg == 1 ? true : false); }