|
@@ -6,7 +6,6 @@ namespace App\Services;
|
|
|
|
|
|
use App\Module\Base;
|
|
|
use App\Module\Chat;
|
|
|
-use App\Module\Project;
|
|
|
use App\Module\Users;
|
|
|
use App\Tasks\ChromeExtendTask;
|
|
|
use App\Tasks\NotificationTask;
|
|
@@ -100,7 +99,7 @@ class WebSocketService implements WebSocketHandlerInterface
|
|
|
}
|
|
|
}
|
|
|
//保存用户、发送open事件
|
|
|
- Cache::forever("ws::appActivity-" . $username, "yes");
|
|
|
+ Cache::forever("ws::immediatelyNotify-" . $username, "no");
|
|
|
$this->saveUser($fd, $channel, $username);
|
|
|
$server->push($fd, Chat::formatMsgSend([
|
|
|
'messageType' => 'open',
|
|
@@ -156,6 +155,13 @@ class WebSocketService implements WebSocketHandlerInterface
|
|
|
//
|
|
|
switch ($data['messageType']) {
|
|
|
/**
|
|
|
+ * APP激活进入前台
|
|
|
+ */
|
|
|
+ case 'appActivity':
|
|
|
+ Cache::forever("ws::immediatelyNotify-" . $data['username'], "no");
|
|
|
+ break;
|
|
|
+
|
|
|
+ /**
|
|
|
* 刷新
|
|
|
*/
|
|
|
case 'refresh':
|
|
@@ -166,20 +172,6 @@ class WebSocketService implements WebSocketHandlerInterface
|
|
|
break;
|
|
|
|
|
|
/**
|
|
|
- * APP进入前台
|
|
|
- */
|
|
|
- case 'appActivity':
|
|
|
- Cache::forever("ws::appActivity-" . $data['username'], "yes");
|
|
|
- break;
|
|
|
-
|
|
|
- /**
|
|
|
- * APP进入后台
|
|
|
- */
|
|
|
- case 'appDeactive':
|
|
|
- Cache::forever("ws::appActivity-" . $data['username'], "no");
|
|
|
- break;
|
|
|
-
|
|
|
- /**
|
|
|
* 总未读消息数
|
|
|
*/
|
|
|
case 'unread':
|
|
@@ -274,7 +266,7 @@ class WebSocketService implements WebSocketHandlerInterface
|
|
|
Task::deliver($pushTask);
|
|
|
//
|
|
|
$notificationTask = new NotificationTask($resData['id']);
|
|
|
- $notificationTask->delay(Cache::get("ws::appActivity-" . $data['target']) == "no" ? 2 : 8);
|
|
|
+ $notificationTask->delay(Cache::get("ws::immediatelyNotify-" . $data['target']) == "yes" ? 2 : 10);
|
|
|
Task::deliver($notificationTask);
|
|
|
}
|
|
|
break;
|