/** * @param $actionLocKey * @param $badge * @param $message * @param $sound * @param $payload * @param $locKey * @param $locArgs * @param $launchImage * @param int $contentAvailable * @throws \Exception */ public function setPushInfo($actionLocKey, $badge, $message, $sound, $payload, $locKey, $locArgs, $launchImage, $contentAvailable = 0) { $this->pushInfo = new PushInfo(); $this->pushInfo->setInvalidAPN(true); $this->pushInfo->setInvalidMPN(true); $apn = new IGtAPNPayload(); $alertMsg = new DictionaryAlertMsg(); if ($actionLocKey !== null && $actionLocKey !== '') { $alertMsg->actionLocKey = $actionLocKey; } if ($message !== null && $message !== '') { $alertMsg->body = $message; } if ($locKey !== null && $locKey !== '') { $alertMsg->locKey = $locKey; } if ($locArgs !== null && $locArgs !== '') { $alertMsg->locArgs[] = $locArgs; } if ($launchImage !== null && $launchImage !== '') { $alertMsg->launchImage = $launchImage; } $apn->alertMsg = $alertMsg; if ($badge !== null) { $apn->badge = $badge; } if ($sound !== null && $sound !== '') { $apn->sound = $sound; } if ($contentAvailable !== null) { $apn->contentAvailable = $contentAvailable; } if ($payload !== null && $payload !== '') { $apn->addCustomMsg('payload', $payload); } $this->setApnInfo($apn); }