2014-10-31 102 views
0

我一直在嘗試大約2天現在讓這個聊天應用程序工作(真正基本),當一個用戶發送消息,它彈出作爲遠程通知在其他用戶屏幕上,當他們打開它時,它必須將第二個用戶帶到特定聊天(與發送消息的用戶,而不是另一個人的聊天)。發送數據與推送通知 - 不返回整個推

我試圖通過解開通知,檢查通知來自誰,然後將它們帶到相應的聊天來做到這一點。但我無法獲得aps或發送的數據來自誰。

我做了一些研究和其他人的通知是這樣的:

{ 
"aps": { 
    "badge": 10, 
    "alert": "Test", 
    "sound": "cat.caf" 
}, 
"url": "http://www.google.com" 
} 

而我看起來是這樣的:

{ 
alert = asd; 
} 

1)有沒有辦法來添加更多的信息,如sender idsender name

2)我該如何使這個停止彈出作爲一個警報,而只是總是把它作爲一個橫幅?

+0

檢查此:http://stackoverflow.com/questions/8134155/apple-push-notification-with-sending-custom-data – Sreejith 2014-10-31 10:56:16

+0

@Sreejith THat不解釋'如何'添加自定義數據,這是問題 – Haring10 2014-10-31 15:32:02

回答

0

所以我設法通過.setData()的方法來做到這一點。因此,這裏是代碼:

var data: AnyObject = ["from" : "1", "message" : textView.text, "aps" : ["alert" : textView.text, "badge" : "1"]] as NSDictionary 
push.setData(data as NSDictionary) 

它前面沒有工作是因爲我試圖使用.setMessage()以及,這將覆蓋.setData()如果它之後,反之亦然原因。

1

試試這個:

// Set your alert message 
$message = 'How are you???!'; 

// Set your custom data 
$customData = '{"url":"www.google.com"}'; 


// Create the payload body 
$body['aps'] = array(
'alert' => $message, 
'sound' => 'default', 
'customData' => $customData 
); 

最後推動有效載荷。

裝上php文件,如果你想:Push Custom Data

+0

試圖在'Swift'中執行此操作,而不是'PHP' – Haring10 2014-10-31 17:44:50