فهرست منبع

Merge branch 'zhongqi-pushMessage'

shish 9 ماه پیش
والد
کامیت
259d104c3c

+ 3 - 3
app-ghs/controllers/AdminController.php

@@ -8,7 +8,6 @@ use bizHd\wx\classes\WxOpenClass;
 use bizGhs\admin\classes\AdminClass;
 use bizGhs\admin\services\AdminService;
 use common\components\dict;
-use common\components\noticeUtil;
 use common\components\stringUtil;
 use common\components\util;
 use Yii;
@@ -93,7 +92,7 @@ class AdminController extends BaseController
         util::complete();
     }
 
-    //修改保存安卓clientId
+    //修改保存安卓clientId
     public function actionReplaceClientId()
     {
         $get = Yii::$app->request->get();
@@ -103,7 +102,8 @@ class AdminController extends BaseController
         }
         $this->admin->clientId = $id;
         $this->admin->save();
-        //noticeUtil::push("保存客户端ID:" . $id, '15280215347');
+
+        //noticeUtil::push("保存客户端ID: " . $id);
         util::complete();
     }
 

+ 17 - 1
app-ghs/controllers/TestController.php

@@ -38,7 +38,7 @@ use wkhtmltox\Image\Converter;
 class TestController extends BaseController
 {
 
-    public $guestAccess = ['fx', 'on', 'in', 'clear-query', 'ip', 'html', 'debt', 'apply', 'clear', 'ls-trade-query', 'ls-trade-refund', 'refund-query', 'inform', 'notice', 'order-query', 'add-order', 'index', 'get', 'trade-query', 'query', 'balance-query', 'refund', 'recharge-query', 'sim'];
+    public $guestAccess = ['fx', 'on', 'in', 'clear-query', 'ip', 'html', 'debt', 'apply', 'clear', 'ls-trade-query', 'ls-trade-refund', 'refund-query', 'inform', 'notice', 'order-query', 'add-order', 'index', 'get', 'trade-query', 'query', 'balance-query', 'refund', 'recharge-query', 'sim', 'push'];
 
     public function actionFx()
     {
@@ -1368,4 +1368,20 @@ class TestController extends BaseController
         echo "已将石少华账号设置为:" . $adminName;
     }
 
+    public function actionPush()
+    {
+       $push = new \common\components\push('ghs');
+
+        $cids = ['2539a06dde18170d61f235dd40253d36', '3a424d2fcce148fbe38f2dea569e8228', '08fd2c3c72a5da46d2274aaa05c321e3', '9a5f7a63e290bf28f35d0691484e0721'];
+        $title = '新订单';
+        $content = '您有新的订单,请查看 order_id: '. random_int(100000, 999999);
+        $payload = [
+            "page" => "pagesClient/member/detail",
+            "params" => ["id" => 682]
+        ];
+       $rs = $push->pushByCloud($cids, $title, $content, $payload);
+       Yii::info(json_encode($rs));
+
+       echo json_encode($rs);
+    }
 }

+ 0 - 7
app-hd/controllers/PurchaseController.php

@@ -4,14 +4,10 @@ namespace hd\controllers;
 
 use biz\admin\classes\AdminClass;
 use biz\ghs\classes\GhsClass;
-use biz\notice\classes\NoticeClass;
 use biz\shop\classes\ShopClass;
-use biz\shop\classes\ShopExpressClass;
 use biz\shop\classes\ShopExtClass;
 use bizGhs\custom\classes\CustomClass;
-use bizGhs\express\services\DadaExpressServices;
 use bizGhs\order\classes\OrderClass;
-use bizGhs\order\classes\OrderItemClass;
 use bizHd\purchase\classes\PurchaseClass;
 use bizHd\purchase\classes\PurchaseItemClass;
 use bizHd\purchase\services\PurchaseService;
@@ -19,14 +15,11 @@ use bizGhs\product\classes\ProductClass;
 use bizHd\wx\classes\WxOpenClass;
 use common\components\dateUtil;
 use common\components\dict;
-use common\components\freight;
-use common\components\httpUtil;
 use common\components\imgUtil;
 use common\components\noticeUtil;
 use common\components\orderSn;
 use Yii;
 use common\components\util;
-use biz\wx\classes\WxMessageClass;
 use bizGhs\order\services\OrderService;
 use common\components\lakala\Lakala;
 use common\components\qrCodeUtil;

+ 0 - 7
app-pt/controllers/CashController.php

@@ -2,16 +2,9 @@
 
 namespace pt\controllers;
 
-use biz\notice\classes\NoticeClass;
-use biz\pt\classes\PtAssetClass;
-use biz\pt\classes\PtYeChangeClass;
 use biz\shop\classes\MainClass;
 use biz\shop\classes\ShopClass;
-use biz\shop\classes\ShopYeChangeClass;
 use biz\sj\classes\CashClass;
-use biz\wx\classes\WxMessageClass;
-use common\components\dict;
-use common\components\noticeUtil;
 use common\components\util;
 use Yii;
 

+ 0 - 2
biz-ghs/admin/classes/AdminClass.php

@@ -7,11 +7,9 @@ use bizGhs\shop\classes\ShopAdminClass;
 use biz\shop\classes\ShopClass;
 use common\components\dict;
 use common\components\imgUtil;
-use common\components\sms;
 use common\components\stringUtil;
 use common\components\util;
 use common\services\ImageService;
-use Yii;
 use bizGhs\base\classes\BaseClass;
 
 class AdminClass extends BaseClass

+ 0 - 88
biz/notice/classes/NoticeClass.php

@@ -1,88 +0,0 @@
-<?php
-
-namespace biz\notice\classes;
-
-use biz\admin\classes\AdminClass;
-use biz\base\classes\BaseClass;
-use biz\shop\classes\ShopAdminClass;
-use biz\shop\classes\ShopClass;
-use common\components\pushNotice;
-use Yii;
-
-class NoticeClass extends BaseClass
-{
-
-    //城市供货商新订单通知 ssh 20210115
-    public static function ghsNewOrderNotice($order)
-    {
-        //app消息通知
-        $shopId = $order->shopId ?? 0;
-        $shop = ShopClass::getById($shopId, true);
-        if (empty($shop)) {
-            return false;
-        }
-        $adminList = ShopAdminClass::getRemainAdmin($shop);
-        if (empty($adminList)) {
-            return false;
-        }
-        $customName = $order->customName ?? '';
-        $actPrice = $order->actPrice ?? 0;
-        foreach ($adminList as $admin) {
-            $clientId = $admin['clientId'] ?? '';
-            if (empty($clientId)) {
-                continue;
-            }
-            pushNotice::gtPush($clientId, '新订单通知', $customName . '下单' . $actPrice . '元');
-        }
-    }
-
-    //提现审核通过通知所有人 ssh 20210115
-    public static function cashPassNotice($shop, $cash)
-    {
-		return true;
-        $ptStyle = $shop->ptStyle;
-        $amount = $cash->amount;
-        Yii::$app->params['ptStyle'] = $ptStyle;
-        $shopAdminId = $cash->shopAdminId ?? 0;
-        $staff = ShopAdminClass::getById($shopAdminId, true);
-        if (empty($staff)) {
-            return false;
-        }
-        $adminId = $staff->adminId ?? 0;
-        $admin = AdminClass::getById($adminId, true);
-        if (empty($admin)) {
-            return false;
-        }
-        $clientId = $admin['clientId'] ?? '';
-        if (empty($clientId)) {
-            return false;
-        }
-        //pushNotice::gtPush($clientId, '提现到账通知', $amount . '元已到账,请查收');
-    }
-
-    //新客户通知 ssh 20210115
-    public static function newCustomNotice($shop, $custom)
-    {
-		return true;
-        $ptStyle = $shop['ptStyle'] ?? 1;
-        $name = $custom['name'] ?? '';
-        Yii::$app->params['ptStyle'] = $ptStyle;
-        $id = $shop['id'] ?? 0;
-        $newShop = ShopClass::getById($id, true);
-        if (empty($newShop)) {
-            return false;
-        }
-        $adminList = ShopAdminClass::getRemainAdmin($newShop);
-        if (empty($adminList)) {
-            return false;
-        }
-        foreach ($adminList as $admin) {
-            $clientId = $admin['clientId'] ?? '';
-            if (empty($clientId)) {
-                continue;
-            }
-            //pushNotice::gtPush($clientId, '新客户加入', $name);
-        }
-    }
-
-}

+ 58 - 2
biz/pt/classes/AgreementClass.php

@@ -191,7 +191,21 @@ TEXT;
         _BB_使用的权限:android.permission.ACCESS_NETWORK_STATE;android.permission.ACCESS_WIFI_STATE;android.permission.REQUEST_INSTALL_PACKAGES;android.permission.FOREGROUND_SERVICE;android.permission.READ_PHONE_STATE。
         _BB_第三方SDK隐私政策:<a target="_blank" href="https://dev.vivo.com.cn/documentCenter/doc/652">《VIVO推送隐私政策》</a>
 
-        _@@_(9)广告、媒体:我们可能会将收集到的信息共享给广告、媒体以及我们的其他授权合作伙伴,用于包括优化广告投放和提升营销效果等商业化用途。对我们与之共享用户信息的公司、组织和个人,我们会与其签署严格的保密协定,要求他们按照我们的说明、本隐私政策以及其他任何相关的保密和安全措施来处理用户信息。
+        _@@__BB_(9)个推·消息推送
+        _@@__BB_SDK名称:com.igexin
+        _BB_使用目的:消息推送(例如: 订单通知、 系统消息通知等)
+        _BB_收集个人数据类型:存储的个人文件、设备信息、网络信息(必选信息:设备平台、设备厂商、设备品牌、设备型号及系统版本、OAID、AndroidID、WIFI连接信息(SSID、BSSID)、运营商信息、DHCP;可选信息:IMEI、MAC、Google Advertising ID(GAID)、Serial Number、IMSI、ICCID、IP地址、基站信息)、位置相关信息、已安装应用列表。
+        _BB_使用的权限:android.permission.ACCESS_NETWORK_STATE;android.permission.ACCESS_WIFI_STATE;android.permission.READ_PHONE_STATE;android.permission.WRITE_EXTERNAL_STORAGE;android.permission.VIBRATE;android.permission.GET_TASKS;android.permission.QUERY_ALL_PACKAGES
+        _BB_第三方SDK隐私政策:<a target="_blank" href="http://docs.getui.com/privacy">《个推用户隐私政策》</a>
+
+         _@@__BB_(10)友盟统计
+        _@@__BB_SDK名称:com.uc.crashsdk、com.efs、com.umeng
+        _BB_使用目的:统计APP相关数据(如: APP在线情况、页面点击次数与停留时长)
+        _BB_收集个人数据类型:设备信息(IMEI、ANDROID_ID、DEVICE_ID、IMSI)、应用已安装列表、网络信息
+        _BB_使用的权限:android.permission.ACCESS_NETWORK_STATE;android.permission.ACCESS_WIFI_STATE;android.permission.READ_PHONE_STATE
+        _BB_第三方SDK隐私政策:<a target="_blank" href="https://www.umeng.com/page/policy">《隐私政策》</a>
+
+        _@@_(11)广告、媒体:我们可能会将收集到的信息共享给广告、媒体以及我们的其他授权合作伙伴,用于包括优化广告投放和提升营销效果等商业化用途。对我们与之共享用户信息的公司、组织和个人,我们会与其签署严格的保密协定,要求他们按照我们的说明、本隐私政策以及其他任何相关的保密和安全措施来处理用户信息。
 
         _@@_(二)转让
         我们不会将您的用户信息转让给任何公司、组织和个人,但以下情况除外:
@@ -493,7 +507,49 @@ TEXT;
         _BB_使用的权限:android.permission.ACCESS_NETWORK_STATE;android.permission.ACCESS_WIFI_STATE,android.permission.READ_PHONE_STATE;android.permission.VIBRATE;android.permission.GET_TASKS
         _BB_第三方SDK隐私政策:<a target="_blank" href="https://e.189.cn/sdk/agreement/content.do?type=main&appKey=&hidetop=true">中国电信《隐私政策》</a>
 
-        _@@_(5)广告、媒体:我们可能会将收集到的信息共享给广告、媒体以及我们的其他授权合作伙伴,用于包括优化广告投放和提升营销效果等商业化用途。对我们与之共享用户信息的公司、组织和个人,我们会与其签署严格的保密协定,要求他们按照我们的说明、本隐私政策以及其他任何相关的保密和安全措施来处理用户信息。
+        _@@__BB_(5)消息推送服务供货商:华为 HMS push
+        _@@__BB_SDK名称:com.huawei.hms
+        _BB_使用目的:华为手机消息推送
+        _BB_收集个人数据类型:设备信息(IMEI、ANDROID_ID、DEVICE_ID、IMSI)、应用已安装列表、网络信息
+        _BB_使用的权限:android.permission.ACCESS_NETWORK_STATE,android.permission.ACCESS_WIFI_STATE,android.permission.REQUEST_INSTALL_PACKAGES,android.permission.FOREGROUND_SERVICE,android.permission.READ_PHONE_STATE
+        _BB_第三方SDK隐私政策:<a target="_blank" href="https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/sdk-data-security-0000001050042177">《华为推送推送隐私声明》</a>
+
+        _@@__BB_(6)消息推送服务供货商:小米
+        _@@__BB_SDK名称:小米推送(MiPush)
+        _BB_使用目的:小米手机消息推送
+        _BB_收集个人数据类型:设备信息(IMEI、ANDROID_ID、DEVICE_ID、IMSI)、应用已安装列表、网络信息
+        _BB_使用的权限:android.permission.ACCESS_NETWORK_STATE,android.permission.ACCESS_WIFI_STATE,android.permission.REQUEST_INSTALL_PACKAGES,android.permission.FOREGROUND_SERVICE,android.permission.READ_PHONE_STATE
+        _BB_第三方SDK隐私政策:<a target="_blank" href="https://dev.mi.com/distribute/doc/details?pId=1534">《小米推送隐私政策》</a>
+
+        _@@__BB_(7)消息推送服务供货商:OPPO
+        _@@__BB_SDK名称:OPPO推送
+        _BB_使用目的:OPPO手机消息推送
+        _BB_收集个人数据类型:设备信息(IMEI、ANDROID_ID、DEVICE_ID、IMSI),应用已安装列表,网络信息
+        _BB_使用的权限:android.permission.ACCESS_NETWORK_STATE;android.permission.ACCESS_WIFI_STATE;android.permission.REQUEST_INSTALL_PACKAGES;android.permission.FOREGROUND_SERVICE;android.permission.READ_PHONE_STATE
+        _BB_第三方SDK隐私政策:<a target="_blank" href="https://open.oppomobile.com/new/developmentDoc/info?id=10288">《OPPO推送隐私政策》</a>
+
+        _@@__BB_(8)消息推送服务供货商:VIVO
+        _@@__BB_SDK名称:VIVO推送
+        _BB_使用目的:VIVO手机消息推送
+        _BB_收集个人数据类型:设备信息(IMEI、ANDROID_ID、DEVICE_ID、IMSI),应用已安装列表,网络信息。
+        _BB_使用的权限:android.permission.ACCESS_NETWORK_STATE;android.permission.ACCESS_WIFI_STATE;android.permission.REQUEST_INSTALL_PACKAGES;android.permission.FOREGROUND_SERVICE;android.permission.READ_PHONE_STATE。
+        _BB_第三方SDK隐私政策:<a target="_blank" href="https://dev.vivo.com.cn/documentCenter/doc/652">《VIVO推送隐私政策》</a>
+
+        _@@__BB_(9)个推·消息推送
+        _@@__BB_SDK名称:com.igexin
+        _BB_使用目的:消息推送(例如: 订单通知、 系统消息通知等)
+        _BB_收集个人数据类型:存储的个人文件、设备信息、网络信息(必选信息:设备平台、设备厂商、设备品牌、设备型号及系统版本、OAID、AndroidID、WIFI连接信息(SSID、BSSID)、运营商信息、DHCP;可选信息:IMEI、MAC、Google Advertising ID(GAID)、Serial Number、IMSI、ICCID、IP地址、基站信息)、位置相关信息、已安装应用列表。
+        _BB_使用的权限:android.permission.ACCESS_NETWORK_STATE;android.permission.ACCESS_WIFI_STATE;android.permission.READ_PHONE_STATE;android.permission.WRITE_EXTERNAL_STORAGE;android.permission.VIBRATE;android.permission.GET_TASKS;android.permission.QUERY_ALL_PACKAGES
+        _BB_第三方SDK隐私政策:<a target="_blank" href="http://docs.getui.com/privacy">《个推用户隐私政策》</a>
+
+        _@@__BB_(10)友盟统计
+        _@@__BB_SDK名称:com.uc.crashsdk、com.efs、com.umeng
+        _BB_使用目的:统计APP相关数据(如: APP在线情况、页面点击次数与停留时长)
+        _BB_收集个人数据类型:设备信息(IMEI、ANDROID_ID、DEVICE_ID、IMSI)、应用已安装列表、网络信息
+        _BB_使用的权限:android.permission.ACCESS_NETWORK_STATE;android.permission.ACCESS_WIFI_STATE;android.permission.READ_PHONE_STATE
+        _BB_第三方SDK隐私政策:<a target="_blank" href="https://www.umeng.com/page/policy">《隐私政策》</a>
+
+        _@@_(11)广告、媒体:我们可能会将收集到的信息共享给广告、媒体以及我们的其他授权合作伙伴,用于包括优化广告投放和提升营销效果等商业化用途。对我们与之共享用户信息的公司、组织和个人,我们会与其签署严格的保密协定,要求他们按照我们的说明、本隐私政策以及其他任何相关的保密和安全措施来处理用户信息。
 
         _@@_(二)转让
         我们不会将您的用户信息转让给任何公司、组织和个人,但以下情况除外:

+ 0 - 2
biz/shop/classes/ShopExtClass.php

@@ -2,11 +2,9 @@
 
 namespace biz\shop\classes;
 
-use biz\notice\classes\NoticeClass;
 use bizHd\purchase\classes\PurchaseClass;
 use bizHd\work\classes\WorkClass;
 use common\components\dict;
-use common\components\noticeUtil;
 use linslin\yii2\curl;
 use biz\base\classes\BaseClass;
 

+ 0 - 4
common/components/noticeUtil.php

@@ -3,10 +3,6 @@
 namespace common\components;
 
 //通知系统
-use Yii;
-use yii\helpers\Json;
-use linslin\yii2\curl;
-
 class noticeUtil
 {
 

+ 58 - 0
common/components/push.php

@@ -0,0 +1,58 @@
+<?php
+namespace common\components;
+
+class push
+{
+    private $ghsUrl = 'https://fc-mp-42d1a66f-2aec-4fc5-9d92-4d176bf3d337.next.bspapp.com/ghs/push';
+    private $hdUrl = 'https://fc-mp-027cce01-d39a-4ed2-8b09-1f4ff43ec945.next.bspapp.com/hd/push';
+    private $url = '';
+    private $secret = 'RIVATE_KEY_S^@VJDy7'; // 👈 与云函数中保持一致
+
+    public function __construct($client) {
+        if ($client == 'ghs') {
+            $this->url = $this->ghsUrl;
+        } else if ($client == 'hd') {
+            $this->url = $this->hdUrl;
+        } else {
+            throw new \Exception('client not found');
+        }
+    }
+
+    public function pushByCloud($cids, $title, $content, $payload = [])
+    {
+        $sign = md5($title . $content . $this->secret);
+
+        $optionsArr = [ "android" =>
+            [
+    //            "XM" => [
+    //                "/extra.channel_id" => "" //小米后台申请的通知类别id
+    //            ],
+                "HW" => [
+                    "/message/android/category" => "EXPRESS"
+                ]
+            ]
+        ];
+
+        $data = [
+            'cid' => is_array($cids) ? $cids : [$cids],
+            'title' => $title,
+            'content' => $content,
+            'payload' => $payload,
+            'force_notification' => true, // true: 无论是离线推送还是在线推送,都自创建通知栏消息
+            'sign' => $sign,
+            'options' => $optionsArr
+        ];
+
+        $ch = curl_init($this->url);
+        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+        curl_setopt($ch, CURLOPT_POST, true);
+        curl_setopt($ch, CURLOPT_HTTPHEADER, [
+            'Content-Type: application/json'
+        ]);
+        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
+        $res = curl_exec($ch);
+        curl_close($ch);
+
+        return json_decode($res, true);
+    }
+}

+ 0 - 188
common/components/pushNotice.php

@@ -1,188 +0,0 @@
-<?php
-
-namespace common\components;
-
-use GTAlert;
-use GTAndroid;
-use GTAps;
-use GTClient;
-use GTIos;
-use GTMultimedia;
-use GTNotification;
-use GTPushChannel;
-use GTPushMessage;
-use GTPushRequest;
-use GTSettings;
-use GTStrategy;
-use GTThirdNotification;
-use GTUps;
-use GuzzleHttp\Client;
-use GuzzleHttp\Exception\GuzzleException;
-use Yii;
-
-class pushNotice
-{
-
-    const domainUrl = 'https://restapi.getui.com';
-    const appKey = 'uC5ZdrWSV48cLRBJWMSId9';
-    const appId = 'YjALucIHmI7DylcjlMZEx2';
-    const masterSecret = 'zSbdBLOQrxAa5IcDNqIne7';
-
-    public static function push($adminId, $cId, $title, $body)
-    {
-        $notify = new GTNotification();
-        $notify->setTitle($title);
-        $notify->setBody($body);
-        //点击通知后续动作,目前支持以下后续动作:
-        //1、intent:打开应用内特定页面url:打开网页地址。2、payload:自定义消息内容启动应用。3、payload_custom:自定义消息内容不启动应用。4、startapp:打开应用首页。5、none:纯通知,无后续动作
-        $notify->setClickType("startapp");
-        //保证有振动
-        $notify->setChannelId('channelId1');
-        $notify->setChannelName('channelName1');
-        $notify->setChannelLevel(4);
-
-        $message = new GTPushMessage();
-        $message->setNotification($notify);
-
-        //设置推送参数
-        $push = new GTPushRequest();
-        $time = time();
-        $rand = rand(1000, 9999);
-        $rId = $time . $rand . $adminId;
-        $push->setRequestId($rId);
-        $push->setPushMessage($message);
-        $push->setCid($cId);
-
-        //创建API,APPID等配置参考 环境要求 进行获取
-        $api = new GTClient(self::domainUrl, self::appKey, self::appId, self::masterSecret);
-        $api->pushApi()->pushToSingleByCid($push);
-    }
-
-
-    public static function gtPush($cId, $title, $body)
-    {
-        Yii::info('start -- push/single/cid');
-        $set = new GTSettings();
-        $set->setTtl(3600000);
-        $strategy = new GTStrategy();
-        $strategy->setDefault(GTStrategy::STRATEGY_THIRD_FIRST);
-        //    $strategy->setIos(GTStrategy::STRATEGY_GT_ONLY);
-        //    $strategy->setOp(GTStrategy::STRATEGY_THIRD_FIRST);
-        //    $strategy->setHw(GTStrategy::STRATEGY_THIRD_ONLY);
-        $set->setStrategy($strategy);
-
-
-        //设置推送参数
-        $push = new GTPushRequest();
-        $push->setRequestId(self::micro_time());
-        $push->setSettings($set);
-
-        $message = new GTPushMessage();
-        $notify = new GTNotification();
-        $notify->setTitle($title);
-        $notify->setBody($body);
-        $notify->setChannelId('channelId1');
-        $notify->setChannelName('channelName1');
-        $notify->setChannelLevel(4);
-
-        //点击通知后续动作,目前支持以下后续动作:
-        //1、intent:打开应用内特定页面  url:打开网页地址。2、payload:自定义消息内容启动应用。
-        //3、payload_custom:自定义消息内容不启动应用。4、startapp:打开应用首页。5、none:纯通知,无后续动作
-        $notify->setClickType("startapp");
-        $message->setNotification($notify);
-        $push->setPushMessage($message);
-        $push->setCid($cId);
-
-
-        //厂商推送消息参数
-        $pushChannel = new GTPushChannel();
-
-        // ------------- ios ---------------
-        $ios = new GTIos();
-        $ios->setType("notify");
-        //$ios->setAutoBadge("1");
-        //$ios->setPayload("ios_payload");
-        //$ios->setApnsCollapseId("apnsCollapseId");
-
-        //aps设置
-        $aps = new GTAps();
-        $aps->setContentAvailable(0);
-        $aps->setSound("com.gexin.ios.silenc");
-        //$aps->setCategory("category");
-        //$aps->setThreadId("threadId");
-
-        $alert = new GTAlert();
-        $alert->setTitle($title);
-        $alert->setBody($body);
-
-        /*$alert->setActionLocKey("ActionLocKey");
-        $alert->setLocKey("LocKey");
-        $alert->setLocArgs(array("LocArgs1", "LocArgs2"));
-        $alert->setLaunchImage("LaunchImage");
-        $alert->setTitleLocKey("TitleLocKey");
-        $alert->setTitleLocArgs(array("TitleLocArgs1", "TitleLocArgs2"));
-        $alert->setSubtitle("Subtitle");
-        $alert->setSubtitleLocKey("SubtitleLocKey");
-        $alert->setSubtitleLocArgs(array("subtitleLocArgs1", "subtitleLocArgs2"));*/
-
-        $aps->setAlert($alert);
-        $ios->setAps($aps);
-
-        /*$multimedia = new GTMultimedia();
-        $multimedia->setUrl("url");
-        $multimedia->setType(1);
-        $multimedia->setOnlyWifi(false);
-        $multimedia2 = new GTMultimedia();
-        $multimedia2->setUrl("url2");
-        $multimedia2->setType(2);
-        $multimedia2->setOnlyWifi(true);
-        $ios->setMultimedia(array($multimedia));
-        $ios->addMultimedia($multimedia2);*/
-        $pushChannel->setIos($ios);
-        // ------------- ios end ---------------
-
-
-        // ----------------- 安卓 -----------------
-        $android = new GTAndroid();
-        $ups = new GTUps();
-        //$ups->setTransmission("ups Transmission");
-        $ups->addOption("HW","badgeAddNum",1);
-        $ups->addOption("HW", "/message/android/urgency","HIGH");
-        $ups->addOption("HW", "/message/android/category", "WORK");
-        $ups->addOption("HW", "/message/android/notification/importance", "NORMAL");
-
-        //$ups->addOption("OP","channel","Default");
-        $ups->addOption("OP","/classification",1);
-        //$ups->addOption(null,"a","b");
-
-        $thirdNotification = new GTThirdNotification();
-        $thirdNotification->setTitle($title);
-        $thirdNotification->setBody($body);
-        $thirdNotification->setClickType(GTThirdNotification::CLICK_TYPE_STAERAPP);
-        //$thirdNotification->setIntent("intent:#Intent;component=你的包名/你要打开的 activity 全路径;S.parm1=value1;S.parm2=value2;end");
-        //$thirdNotification->setUrl("http://docs.getui.com/getui/server/rest_v2/push/");
-        //$thirdNotification->setPayload("payload");
-        $thirdNotification->setNotifyId(time());
-
-        $ups->setNotification($thirdNotification);
-        $android->setUps($ups);
-        $pushChannel->setAndroid($android);
-        // ----------------- 安卓 end -----------------
-
-        $push->setPushChannel($pushChannel);
-
-
-        //创建API,APPID等配置
-        $api = new GTClient(self::domainUrl, self::appKey, self::appId, self::masterSecret);
-        //处理返回结果
-        $result = $api->pushApi()->pushToSingleByCid($push);
-        Yii::info('push/single/cid: ' . json_encode($result));
-    }
-
-    public static function micro_time()
-    {
-        list($usec, $sec) = explode(" ", microtime());
-        $time = ($sec . substr($usec, 2, 3));
-        return $time;
-    }
-}