コード例 #1
0
ファイル: IGtBaseTemplate.php プロジェクト: wy0727/getui
 /**
  * @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);
 }