in push-20160801/src/Push.php [825:1166]
public function pushWithOptions($request, $runtime)
{
Utils::validateModel($request);
$query = [];
if (!Utils::isUnset($request->androidActivity)) {
$query['AndroidActivity'] = $request->androidActivity;
}
if (!Utils::isUnset($request->androidBadgeAddNum)) {
$query['AndroidBadgeAddNum'] = $request->androidBadgeAddNum;
}
if (!Utils::isUnset($request->androidBadgeClass)) {
$query['AndroidBadgeClass'] = $request->androidBadgeClass;
}
if (!Utils::isUnset($request->androidBadgeSetNum)) {
$query['AndroidBadgeSetNum'] = $request->androidBadgeSetNum;
}
if (!Utils::isUnset($request->androidBigBody)) {
$query['AndroidBigBody'] = $request->androidBigBody;
}
if (!Utils::isUnset($request->androidBigPictureUrl)) {
$query['AndroidBigPictureUrl'] = $request->androidBigPictureUrl;
}
if (!Utils::isUnset($request->androidBigTitle)) {
$query['AndroidBigTitle'] = $request->androidBigTitle;
}
if (!Utils::isUnset($request->androidExtParameters)) {
$query['AndroidExtParameters'] = $request->androidExtParameters;
}
if (!Utils::isUnset($request->androidHonorTargetUserType)) {
$query['AndroidHonorTargetUserType'] = $request->androidHonorTargetUserType;
}
if (!Utils::isUnset($request->androidHuaweiReceiptId)) {
$query['AndroidHuaweiReceiptId'] = $request->androidHuaweiReceiptId;
}
if (!Utils::isUnset($request->androidHuaweiTargetUserType)) {
$query['AndroidHuaweiTargetUserType'] = $request->androidHuaweiTargetUserType;
}
if (!Utils::isUnset($request->androidImageUrl)) {
$query['AndroidImageUrl'] = $request->androidImageUrl;
}
if (!Utils::isUnset($request->androidInboxBody)) {
$query['AndroidInboxBody'] = $request->androidInboxBody;
}
if (!Utils::isUnset($request->androidMessageHuaweiCategory)) {
$query['AndroidMessageHuaweiCategory'] = $request->androidMessageHuaweiCategory;
}
if (!Utils::isUnset($request->androidMessageHuaweiUrgency)) {
$query['AndroidMessageHuaweiUrgency'] = $request->androidMessageHuaweiUrgency;
}
if (!Utils::isUnset($request->androidMessageOppoCategory)) {
$query['AndroidMessageOppoCategory'] = $request->androidMessageOppoCategory;
}
if (!Utils::isUnset($request->androidMessageOppoNotifyLevel)) {
$query['AndroidMessageOppoNotifyLevel'] = $request->androidMessageOppoNotifyLevel;
}
if (!Utils::isUnset($request->androidMessageVivoCategory)) {
$query['AndroidMessageVivoCategory'] = $request->androidMessageVivoCategory;
}
if (!Utils::isUnset($request->androidMusic)) {
$query['AndroidMusic'] = $request->androidMusic;
}
if (!Utils::isUnset($request->androidNotificationBarPriority)) {
$query['AndroidNotificationBarPriority'] = $request->androidNotificationBarPriority;
}
if (!Utils::isUnset($request->androidNotificationBarType)) {
$query['AndroidNotificationBarType'] = $request->androidNotificationBarType;
}
if (!Utils::isUnset($request->androidNotificationChannel)) {
$query['AndroidNotificationChannel'] = $request->androidNotificationChannel;
}
if (!Utils::isUnset($request->androidNotificationGroup)) {
$query['AndroidNotificationGroup'] = $request->androidNotificationGroup;
}
if (!Utils::isUnset($request->androidNotificationHonorChannel)) {
$query['AndroidNotificationHonorChannel'] = $request->androidNotificationHonorChannel;
}
if (!Utils::isUnset($request->androidNotificationHuaweiChannel)) {
$query['AndroidNotificationHuaweiChannel'] = $request->androidNotificationHuaweiChannel;
}
if (!Utils::isUnset($request->androidNotificationNotifyId)) {
$query['AndroidNotificationNotifyId'] = $request->androidNotificationNotifyId;
}
if (!Utils::isUnset($request->androidNotificationThreadId)) {
$query['AndroidNotificationThreadId'] = $request->androidNotificationThreadId;
}
if (!Utils::isUnset($request->androidNotificationVivoChannel)) {
$query['AndroidNotificationVivoChannel'] = $request->androidNotificationVivoChannel;
}
if (!Utils::isUnset($request->androidNotificationXiaomiChannel)) {
$query['AndroidNotificationXiaomiChannel'] = $request->androidNotificationXiaomiChannel;
}
if (!Utils::isUnset($request->androidNotifyType)) {
$query['AndroidNotifyType'] = $request->androidNotifyType;
}
if (!Utils::isUnset($request->androidOpenType)) {
$query['AndroidOpenType'] = $request->androidOpenType;
}
if (!Utils::isUnset($request->androidOpenUrl)) {
$query['AndroidOpenUrl'] = $request->androidOpenUrl;
}
if (!Utils::isUnset($request->androidPopupActivity)) {
$query['AndroidPopupActivity'] = $request->androidPopupActivity;
}
if (!Utils::isUnset($request->androidPopupBody)) {
$query['AndroidPopupBody'] = $request->androidPopupBody;
}
if (!Utils::isUnset($request->androidPopupTitle)) {
$query['AndroidPopupTitle'] = $request->androidPopupTitle;
}
if (!Utils::isUnset($request->androidRemind)) {
$query['AndroidRemind'] = $request->androidRemind;
}
if (!Utils::isUnset($request->androidRenderStyle)) {
$query['AndroidRenderStyle'] = $request->androidRenderStyle;
}
if (!Utils::isUnset($request->androidTargetUserType)) {
$query['AndroidTargetUserType'] = $request->androidTargetUserType;
}
if (!Utils::isUnset($request->androidVivoPushMode)) {
$query['AndroidVivoPushMode'] = $request->androidVivoPushMode;
}
if (!Utils::isUnset($request->androidVivoReceiptId)) {
$query['AndroidVivoReceiptId'] = $request->androidVivoReceiptId;
}
if (!Utils::isUnset($request->androidXiaoMiActivity)) {
$query['AndroidXiaoMiActivity'] = $request->androidXiaoMiActivity;
}
if (!Utils::isUnset($request->androidXiaoMiNotifyBody)) {
$query['AndroidXiaoMiNotifyBody'] = $request->androidXiaoMiNotifyBody;
}
if (!Utils::isUnset($request->androidXiaoMiNotifyTitle)) {
$query['AndroidXiaoMiNotifyTitle'] = $request->androidXiaoMiNotifyTitle;
}
if (!Utils::isUnset($request->androidXiaomiBigPictureUrl)) {
$query['AndroidXiaomiBigPictureUrl'] = $request->androidXiaomiBigPictureUrl;
}
if (!Utils::isUnset($request->androidXiaomiImageUrl)) {
$query['AndroidXiaomiImageUrl'] = $request->androidXiaomiImageUrl;
}
if (!Utils::isUnset($request->appKey)) {
$query['AppKey'] = $request->appKey;
}
if (!Utils::isUnset($request->body)) {
$query['Body'] = $request->body;
}
if (!Utils::isUnset($request->deviceType)) {
$query['DeviceType'] = $request->deviceType;
}
if (!Utils::isUnset($request->expireTime)) {
$query['ExpireTime'] = $request->expireTime;
}
if (!Utils::isUnset($request->harmonyAction)) {
$query['HarmonyAction'] = $request->harmonyAction;
}
if (!Utils::isUnset($request->harmonyActionType)) {
$query['HarmonyActionType'] = $request->harmonyActionType;
}
if (!Utils::isUnset($request->harmonyBadgeAddNum)) {
$query['HarmonyBadgeAddNum'] = $request->harmonyBadgeAddNum;
}
if (!Utils::isUnset($request->harmonyBadgeSetNum)) {
$query['HarmonyBadgeSetNum'] = $request->harmonyBadgeSetNum;
}
if (!Utils::isUnset($request->harmonyCategory)) {
$query['HarmonyCategory'] = $request->harmonyCategory;
}
if (!Utils::isUnset($request->harmonyExtParameters)) {
$query['HarmonyExtParameters'] = $request->harmonyExtParameters;
}
if (!Utils::isUnset($request->harmonyExtensionExtraData)) {
$query['HarmonyExtensionExtraData'] = $request->harmonyExtensionExtraData;
}
if (!Utils::isUnset($request->harmonyExtensionPush)) {
$query['HarmonyExtensionPush'] = $request->harmonyExtensionPush;
}
if (!Utils::isUnset($request->harmonyImageUrl)) {
$query['HarmonyImageUrl'] = $request->harmonyImageUrl;
}
if (!Utils::isUnset($request->harmonyInboxContent)) {
$query['HarmonyInboxContent'] = $request->harmonyInboxContent;
}
if (!Utils::isUnset($request->harmonyNotificationSlotType)) {
$query['HarmonyNotificationSlotType'] = $request->harmonyNotificationSlotType;
}
if (!Utils::isUnset($request->harmonyNotifyId)) {
$query['HarmonyNotifyId'] = $request->harmonyNotifyId;
}
if (!Utils::isUnset($request->harmonyReceiptId)) {
$query['HarmonyReceiptId'] = $request->harmonyReceiptId;
}
if (!Utils::isUnset($request->harmonyRemind)) {
$query['HarmonyRemind'] = $request->harmonyRemind;
}
if (!Utils::isUnset($request->harmonyRemindBody)) {
$query['HarmonyRemindBody'] = $request->harmonyRemindBody;
}
if (!Utils::isUnset($request->harmonyRemindTitle)) {
$query['HarmonyRemindTitle'] = $request->harmonyRemindTitle;
}
if (!Utils::isUnset($request->harmonyRenderStyle)) {
$query['HarmonyRenderStyle'] = $request->harmonyRenderStyle;
}
if (!Utils::isUnset($request->harmonyTestMessage)) {
$query['HarmonyTestMessage'] = $request->harmonyTestMessage;
}
if (!Utils::isUnset($request->harmonyUri)) {
$query['HarmonyUri'] = $request->harmonyUri;
}
if (!Utils::isUnset($request->idempotentToken)) {
$query['IdempotentToken'] = $request->idempotentToken;
}
if (!Utils::isUnset($request->jobKey)) {
$query['JobKey'] = $request->jobKey;
}
if (!Utils::isUnset($request->pushTime)) {
$query['PushTime'] = $request->pushTime;
}
if (!Utils::isUnset($request->pushType)) {
$query['PushType'] = $request->pushType;
}
if (!Utils::isUnset($request->sendChannels)) {
$query['SendChannels'] = $request->sendChannels;
}
if (!Utils::isUnset($request->sendSpeed)) {
$query['SendSpeed'] = $request->sendSpeed;
}
if (!Utils::isUnset($request->smsDelaySecs)) {
$query['SmsDelaySecs'] = $request->smsDelaySecs;
}
if (!Utils::isUnset($request->smsParams)) {
$query['SmsParams'] = $request->smsParams;
}
if (!Utils::isUnset($request->smsSendPolicy)) {
$query['SmsSendPolicy'] = $request->smsSendPolicy;
}
if (!Utils::isUnset($request->smsSignName)) {
$query['SmsSignName'] = $request->smsSignName;
}
if (!Utils::isUnset($request->smsTemplateName)) {
$query['SmsTemplateName'] = $request->smsTemplateName;
}
if (!Utils::isUnset($request->storeOffline)) {
$query['StoreOffline'] = $request->storeOffline;
}
if (!Utils::isUnset($request->target)) {
$query['Target'] = $request->target;
}
if (!Utils::isUnset($request->targetValue)) {
$query['TargetValue'] = $request->targetValue;
}
if (!Utils::isUnset($request->title)) {
$query['Title'] = $request->title;
}
if (!Utils::isUnset($request->trim)) {
$query['Trim'] = $request->trim;
}
if (!Utils::isUnset($request->iOSApnsEnv)) {
$query['iOSApnsEnv'] = $request->iOSApnsEnv;
}
if (!Utils::isUnset($request->iOSBadge)) {
$query['iOSBadge'] = $request->iOSBadge;
}
if (!Utils::isUnset($request->iOSBadgeAutoIncrement)) {
$query['iOSBadgeAutoIncrement'] = $request->iOSBadgeAutoIncrement;
}
if (!Utils::isUnset($request->iOSExtParameters)) {
$query['iOSExtParameters'] = $request->iOSExtParameters;
}
if (!Utils::isUnset($request->iOSInterruptionLevel)) {
$query['iOSInterruptionLevel'] = $request->iOSInterruptionLevel;
}
if (!Utils::isUnset($request->iOSLiveActivityAttributes)) {
$query['iOSLiveActivityAttributes'] = $request->iOSLiveActivityAttributes;
}
if (!Utils::isUnset($request->iOSLiveActivityAttributesType)) {
$query['iOSLiveActivityAttributesType'] = $request->iOSLiveActivityAttributesType;
}
if (!Utils::isUnset($request->iOSLiveActivityContentState)) {
$query['iOSLiveActivityContentState'] = $request->iOSLiveActivityContentState;
}
if (!Utils::isUnset($request->iOSLiveActivityDismissalDate)) {
$query['iOSLiveActivityDismissalDate'] = $request->iOSLiveActivityDismissalDate;
}
if (!Utils::isUnset($request->iOSLiveActivityEvent)) {
$query['iOSLiveActivityEvent'] = $request->iOSLiveActivityEvent;
}
if (!Utils::isUnset($request->iOSLiveActivityId)) {
$query['iOSLiveActivityId'] = $request->iOSLiveActivityId;
}
if (!Utils::isUnset($request->iOSLiveActivityStaleDate)) {
$query['iOSLiveActivityStaleDate'] = $request->iOSLiveActivityStaleDate;
}
if (!Utils::isUnset($request->iOSMusic)) {
$query['iOSMusic'] = $request->iOSMusic;
}
if (!Utils::isUnset($request->iOSMutableContent)) {
$query['iOSMutableContent'] = $request->iOSMutableContent;
}
if (!Utils::isUnset($request->iOSNotificationCategory)) {
$query['iOSNotificationCategory'] = $request->iOSNotificationCategory;
}
if (!Utils::isUnset($request->iOSNotificationCollapseId)) {
$query['iOSNotificationCollapseId'] = $request->iOSNotificationCollapseId;
}
if (!Utils::isUnset($request->iOSNotificationThreadId)) {
$query['iOSNotificationThreadId'] = $request->iOSNotificationThreadId;
}
if (!Utils::isUnset($request->iOSRelevanceScore)) {
$query['iOSRelevanceScore'] = $request->iOSRelevanceScore;
}
if (!Utils::isUnset($request->iOSRemind)) {
$query['iOSRemind'] = $request->iOSRemind;
}
if (!Utils::isUnset($request->iOSRemindBody)) {
$query['iOSRemindBody'] = $request->iOSRemindBody;
}
if (!Utils::isUnset($request->iOSSilentNotification)) {
$query['iOSSilentNotification'] = $request->iOSSilentNotification;
}
if (!Utils::isUnset($request->iOSSubtitle)) {
$query['iOSSubtitle'] = $request->iOSSubtitle;
}
$req = new OpenApiRequest([
'query' => OpenApiUtilClient::query($query),
]);
$params = new Params([
'action' => 'Push',
'version' => '2016-08-01',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
if (Utils::isUnset($this->_signatureVersion) || !Utils::equalString($this->_signatureVersion, 'v4')) {
return PushResponse::fromMap($this->callApi($params, $req, $runtime));
}
return PushResponse::fromMap($this->execute($params, $req, $runtime));
}