From 91bd2c9c877c57229f45f3f5d47eb9e8ba884db1 Mon Sep 17 00:00:00 2001 From: Sun Date: Fri, 14 May 2021 15:42:25 +0800 Subject: [PATCH] fix group chat offline --- src/apps/chat/layer.rs | 2 +- src/apps/group_chat/layer.rs | 4 ++-- src/event.rs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/apps/chat/layer.rs b/src/apps/chat/layer.rs index 4dd202b..039b6aa 100644 --- a/src/apps/chat/layer.rs +++ b/src/apps/chat/layer.rs @@ -538,7 +538,7 @@ impl LayerEvent { &mut results, )?; layer.running_mut(&mgid)?.check_offline(&fgid, &addr); - results.rpcs.push(rpc::friend_offline(mgid, fid)); + results.rpcs.push(rpc::friend_offline(mgid, fid, &fgid)); } LayerEvent::Close => { layer.group.write().await.broadcast( diff --git a/src/apps/group_chat/layer.rs b/src/apps/group_chat/layer.rs index 36f396b..5d85bc0 100644 --- a/src/apps/group_chat/layer.rs +++ b/src/apps/group_chat/layer.rs @@ -131,8 +131,8 @@ async fn handle_event( }; match event { - LayerEvent::Offline(_) => { - results.rpcs.push(rpc::group_offline(mgid, gid)); + LayerEvent::Offline(gcd) => { + results.rpcs.push(rpc::group_offline(mgid, gid, &gcd)); } LayerEvent::OnlinePing(gcd) => { results.rpcs.push(rpc::group_online(mgid, gid)); diff --git a/src/event.rs b/src/event.rs index b2b438e..6434e48 100644 --- a/src/event.rs +++ b/src/event.rs @@ -517,7 +517,7 @@ impl StatusEvent { if running.check_offline(&rgid, &addr) { let msg = SendMessage::Rpc( uid, - chat_rpc::friend_offline(ggid, rid), + chat_rpc::friend_offline(ggid, rid, &rgid), true, ); let _ = sender.send(msg).await;