|
@@ -41,7 +41,6 @@ class PushService
|
|
// 获取缓存
|
|
// 获取缓存
|
|
$userCacheRegId = PushCache::getUserPushRegId($uid);
|
|
$userCacheRegId = PushCache::getUserPushRegId($uid);
|
|
if ($regId === $userCacheRegId) {
|
|
if ($regId === $userCacheRegId) {
|
|
- myLog('push')->info('setUserRegId', ['cache' => 'match']);
|
|
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -162,7 +161,11 @@ class PushService
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 推送结果、推送内容
|
|
$pushResult = true;
|
|
$pushResult = true;
|
|
|
|
+ $title = getProp($pushTask, 'title');
|
|
|
|
+ $content = getProp($pushTask, 'content');
|
|
|
|
+ $url = getProp($pushTask, 'url');
|
|
|
|
|
|
// 循环群发
|
|
// 循环群发
|
|
foreach ($subTasks as $subTask) {
|
|
foreach ($subTasks as $subTask) {
|
|
@@ -174,10 +177,7 @@ class PushService
|
|
}
|
|
}
|
|
|
|
|
|
// push app相关
|
|
// push app相关
|
|
- $title = getProp($pushTask, 'title');
|
|
|
|
- $content = getProp($pushTask, 'content');
|
|
|
|
- $url = getProp($pushTask, 'url');
|
|
|
|
- $provider = strtolower(getProp($pushApp, 'provider'));
|
|
|
|
|
|
+ $provider = getProp($pushApp, 'provider');
|
|
$package = getProp($pushApp, 'package');
|
|
$package = getProp($pushApp, 'package');
|
|
$appId = getProp($pushApp, 'app_id');
|
|
$appId = getProp($pushApp, 'app_id');
|
|
$appSecret = getProp($pushApp, 'app_secret');
|
|
$appSecret = getProp($pushApp, 'app_secret');
|
|
@@ -192,6 +192,7 @@ class PushService
|
|
try {
|
|
try {
|
|
// 针对渠道做不同处理
|
|
// 针对渠道做不同处理
|
|
switch ($provider) {
|
|
switch ($provider) {
|
|
|
|
+ // 华为
|
|
case PushConst::PROVIDER_HW:
|
|
case PushConst::PROVIDER_HW:
|
|
// 开发状态还是生产状态
|
|
// 开发状态还是生产状态
|
|
$target = env('APP_ENV') === 'production' ? 2 : 1;
|
|
$target = env('APP_ENV') === 'production' ? 2 : 1;
|
|
@@ -201,14 +202,17 @@ class PushService
|
|
$client->setFastAppTarget($target);
|
|
$client->setFastAppTarget($target);
|
|
$client->setTopic($topic);
|
|
$client->setTopic($topic);
|
|
$client->setBigTag('Task_' . getProp($pushTask, 'id'));
|
|
$client->setBigTag('Task_' . getProp($pushTask, 'id'));
|
|
|
|
+
|
|
|
|
+ // 推送
|
|
$result = $client->sendPushMessage($title, $content, $url);
|
|
$result = $client->sendPushMessage($title, $content, $url);
|
|
break;
|
|
break;
|
|
|
|
+ // 小米
|
|
case PushConst::PROVIDER_MI:
|
|
case PushConst::PROVIDER_MI:
|
|
$client = new MiPushCommon($package, $appSecret);
|
|
$client = new MiPushCommon($package, $appSecret);
|
|
$result = $client->sendMessageToAll($title, $content, $url);
|
|
$result = $client->sendMessageToAll($title, $content, $url);
|
|
break;
|
|
break;
|
|
|
|
+ // OPPO
|
|
case PushConst::PROVIDER_OPPO:
|
|
case PushConst::PROVIDER_OPPO:
|
|
- // 实例化OPPO
|
|
|
|
$client = new OPPOPushCommon($appKey, $masterSecret);
|
|
$client = new OPPOPushCommon($appKey, $masterSecret);
|
|
$messageId = $client->getMessageId($title, $content, $url);
|
|
$messageId = $client->getMessageId($title, $content, $url);
|
|
$result = $client->broadCastAll($messageId);
|
|
$result = $client->broadCastAll($messageId);
|
|
@@ -248,8 +252,11 @@ class PushService
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
- // 推送结果
|
|
|
|
|
|
+ // 推送结果、推送内容
|
|
$pushResult = true;
|
|
$pushResult = true;
|
|
|
|
+ $title = getProp($pushTask, 'title');
|
|
|
|
+ $content = getProp($pushTask, 'content');
|
|
|
|
+ $url = getProp($pushTask, 'url');
|
|
|
|
|
|
// 推送
|
|
// 推送
|
|
foreach ($subTasks as $subTask) {
|
|
foreach ($subTasks as $subTask) {
|
|
@@ -261,15 +268,12 @@ class PushService
|
|
$regIds = array_column($users, 'reg_id');
|
|
$regIds = array_column($users, 'reg_id');
|
|
|
|
|
|
// push app相关
|
|
// push app相关
|
|
- $provider = strtolower(getProp($pushApp, 'provider'));
|
|
|
|
|
|
+ $provider = getProp($pushApp, 'provider');
|
|
$package = getProp($pushApp, 'package');
|
|
$package = getProp($pushApp, 'package');
|
|
$appId = getProp($pushApp, 'app_id');
|
|
$appId = getProp($pushApp, 'app_id');
|
|
$appSecret = getProp($pushApp, 'app_secret');
|
|
$appSecret = getProp($pushApp, 'app_secret');
|
|
$appKey = getProp($pushApp, 'app_key');
|
|
$appKey = getProp($pushApp, 'app_key');
|
|
$masterSecret = getProp($pushApp, 'master_secret');
|
|
$masterSecret = getProp($pushApp, 'master_secret');
|
|
- $title = getProp($pushTask, 'title');
|
|
|
|
- $content = getProp($pushTask, 'content');
|
|
|
|
- $url = getProp($pushTask, 'url');
|
|
|
|
|
|
|
|
// 更新开始状态
|
|
// 更新开始状态
|
|
QappPushTaskLogs::updateSubTaskStatus($subTaskId, PushConst::STATUS_DOING);
|
|
QappPushTaskLogs::updateSubTaskStatus($subTaskId, PushConst::STATUS_DOING);
|