我有APNS消息正常工作。不過,我想更改發送的郵件的標題。目前標題始終是我的應用程序的名稱。我發現本地iOS「郵件」應用程序的通知具有「發件人」地址作爲郵件標題,並且電子郵件主題以粗體顯示爲通知的子標題。我想重現這個爲我的應用程序的通知,但無法看到如何做到這一點。 JSON有效載荷似乎沒有提及「標題」鍵的「提醒」鍵。是否有可能實現我想要的?蘋果推送通知服務 - 更改通知消息的標題
3
A
回答
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的詳細規格。
相關問題
- 1. 有關蘋果推送通知服務
- 2. 蘋果推送通知服務
- 3. iPhone蘋果推送通知服務
- 4. 蘋果推送通知服務費用
- 5. 蘋果推送通知服務
- 6. 蘋果推送通知服務,爲MDM
- 7. 蘋果推送通知服務
- 8. 蘋果推送通知服務限制
- 9. 測試蘋果推送通知服務
- 10. 蘋果推送通知服務
- 11. 蘋果推送通知服務器
- 12. 蘋果推送通知服務
- 13. 蘋果推送通知服務 - 許多通知要發送
- 14. 蘋果推送通知服務(APNS)SIM更改
- 15. 蘋果推送通知服務 - 設備上沒有通知
- 16. 蘋果推送通知服務,組通知一起
- 17. 蘋果推送通知服務APNS - 通知未到達
- 18. 蘋果推送通知
- 19. 蘋果推送通知 - PHP
- 20. 蘋果推送通知
- 21. 更改推送通知警報消息
- 22. 蘋果推送通知服務統計信息(apns)
- 23. 蘋果生產推送服務的通知問題
- 24. 蘋果推送通知服務中的問題
- 25. 試圖用javapns發送通知到蘋果推送通知服務
- 26. iOS推送通知消息
- 27. 從azure發送蘋果推送通知
- 28. 蘋果推送通知未被髮送
- 29. 手機中的蘋果推送通知
- 30. APNS尖銳的蘋果推送通知
我認爲你不能這樣做。在本地郵件應用程序完成是因爲它是由Apple製作的,正如您所說的那樣..它是本地的。 – tomidelucca 2012-08-05 20:45:50
- > http://stackoverflow.com/questions/6210196/apple-push-notification-bundle-name – 2012-08-05 20:50:18
答案不可能:)對不起 – 2012-08-05 20:50:47