2012-10-08 17 views
2

發送推送通知我試圖把一些推送通知與存摺API。我創建了以下發送給APNS服務器的JSON對象:與存摺API

$payload = json_encode(array('aps' => array('alert' => 'Hello World!'))); 

但是,此消息未到達。我一直在網上搜索如何使用Passbook時如何做到這一點,但我找不到它。當我發送像這樣的空有效負載時:

$payload = json_encode(new ArrayObject()); 

(更新)通知到達並且傳遞得到更新。

因此,沒有人知道我應該如何發送自定義消息給APNS服務器?

在此先感謝!

回答

8

存摺具體忽略推送通知的有效載荷。它會故意忽略它,所以如果錯過了推送通知,則不會錯過更改。

存摺使用的通知只是作爲一個信號,告訴它更新包含在推送通知與簽署證書的PassIdentifier通。

一旦它接收到通知(再次,無論有效負載的),它只是發送一個GET請求到webserviceURL用於與所述的DeviceID和的serialNumber相關聯的傳球。如果以前請求更新,它還會添加查詢參數passesUpdatedSince。如果這是第一次請求更新,那麼查詢參數將不存在。

因此,簡言之,你實際上沒有存摺通過推送通知,而相比之下,經典的推送通知,你所談論到自己的應用程序發送自定義JSON有效載荷。