2012-08-05 44 views
3

我有APNS消息正常工作。不過,我想更改發送的郵件的標題。目前標題始終是我的應用程序的名稱。我發現本地iOS「郵件」應用程序的通知具有「發件人」地址作爲郵件標題,並且電子郵件主題以粗體顯示爲通知的子標題。我想重現這個爲我的應用程序的通知,但無法看到如何做到這一點。 JSON有效載荷似乎沒有提及「標題」鍵的「提醒」鍵。是否有可能實現我想要的?蘋果推送通知服務 - 更改通知消息的標題

+0

我認爲你不能這樣做。在本地郵件應用程序完成是因爲它是由Apple製作的,正如您所說的那樣..它是本地的。 – tomidelucca 2012-08-05 20:45:50

+0

- > http://stackoverflow.com/questions/6210196/apple-push-notification-bundle-name – 2012-08-05 20:50:18

+0

答案不可能:)對不起 – 2012-08-05 20:50:47

回答

5

不可能更改APNS消息的標題。

0

這是可能的!

需要在Message.php的ApnsPHP_Message類修改了一下:

//爲標題的新變種

protected $_titleText; 

//爲標題創建的setter & getter方法

public function setTitleText($sText) 
{ 
    $this->_titleText = $sText; 
} 

public function getTitleText() 
{ 
    return $this->_titleText; 
} 

//修改_getPayload方法

protected function _getPayload() 
{ 
    $aPayload[self::APPLE_RESERVED_NAMESPACE] = array(); 

    if (isset($this->_sText)) { 

     if(isset($this->_titleText)){ 
      $aPayload[self::APPLE_RESERVED_NAMESPACE]['alert']['title'] = (string)$this->_titleText; 
      $aPayload[self::APPLE_RESERVED_NAMESPACE]['alert']['body'] = (string)$this->_sText; 
     }else{ 
      $aPayload[self::APPLE_RESERVED_NAMESPACE]['alert'] = (string)$this->_sText; 
     } 

    } 
    if (isset($this->_nBadge) && $this->_nBadge > 0) { 
     $aPayload[self::APPLE_RESERVED_NAMESPACE]['badge'] = (int)$this->_nBadge; 
    } 
    if (isset($this->_sSound)) { 
     $aPayload[self::APPLE_RESERVED_NAMESPACE]['sound'] = (string)$this->_sSound; 
    } 

    if (is_array($this->_aCustomProperties)) { 
     foreach($this->_aCustomProperties as $sPropertyName => $mPropertyValue) { 
      $aPayload[$sPropertyName] = $mPropertyValue; 
     } 
    } 

    return $aPayload; 
} 

而與此修改,您可以設置推送郵件標題:

$message->setTitleText("This is title"); 
0

我只是絆了這個老問題,只是想補充一點,指定用於通知的標題和正文現在是可能的(因爲iOS的8 , 我認爲)。

你推載荷需要是這樣的:

{ 
    "aps": { 
    "alert": { 
     "title": "New Message from Boss", 
     "body": "Can you complete the new feature until tomorrow, please?!" 
    } 
    } 
} 

你會發現蘋果的Local and Remove Notification Programming Guide的詳細規格。