PushUtil.php
1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
/**
* Created by PhpStorm.
* User: billy
* Date: 13/04/2017
* Time: 2:22 PM
*/
namespace App\Modules\Util;
use App\Common\Jpush;
use App\Modules\Enums\PushSubType;
use App\Modules\Enums\WebsocketType;
use GatewayClient\Gateway;
use Illuminate\Support\Facades\Log;
use Monolog\Logger;
/**
* Class PushUtil
* @package App\Modules\Util
*/
class PushUtil
{
private static function getPushedMessage($type)
{
$msg = '';
switch ($type) {
case WebsocketType::POWER_TAKE_OUT_SUCCESS:
$msg = trans('api.success.shipment_success');
break;
case WebsocketType::POWER_TAKE_OUT_FAIL:
$msg = trans('api.success.shipment_fail');
break;
case WebsocketType::SUBSCRIBE_FAIL:
$msg = trans('api.success.subscribe_fail');
break;
case WebsocketType::SUBSCRIBE_SUCCESS:
$msg = trans('api.success.subscribe_success');
break;
default:
break;
}
return $msg;
}
/**
* @param $customer_id
* @param $params
*/
public static function pushWebsocketMessage($customer_id, $params)
{
Gateway::$registerAddress = config('constants.websocket.server', '127.0.0.1:1238');
$params['msg'] = self::getPushedMessage($params['type']);
Gateway::sendToUid($customer_id, json_encode($params));
}
}