public function dispatchSendPacket(Packet $packet, Session $toUserSession) { /* @var \jegarn\session\SwooleSession $toSession * @var GroupChatPacket $pkt */ if ($pkt = GroupChatPacket::getPacketFromPacket($packet)) { if (!$toUserSession->isReachable() || !$toUserSession->isAuth()) { OfflineGroupMessageManager::getInstance()->addPacket($packet->getTo(), $pkt); } } }
public function dispatchSendPacket(Packet $packet, Session $toUserSession) { /* @var \jegarn\session\SwooleSession $toSession * @var ChatPacket $pkt */ if ($pkt = NotificationPacket::getPacketFromPacket($packet)) { // user connection is lost, but session is stay, session test user online but socket not available, so save the packet if (!$toUserSession->isReachable() || !$toUserSession->isAuth()) { OfflineNotificationMessageManager::getInstance()->addPacket($packet->getTo(), $pkt); } } }