2012-05-08 34 views
6

我是iPhone應用程序中Apple推送通知服務的新手。我已經學會了這些教程和蘋果的文檔,如何查找Apple推送通知是否從我們的服務器發送給用戶?

  • www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
  • www.raywenderlich.com/3525/apple-push -notification-services-tutorial-part-2

我們正在從我們的服務器(PHP)向Apple推送通知服務器發送通知,並且APNS會將通知推送到設備。 在這種情況下,我們如何才能知道通知已成功或未從我們的服務器傳遞給用戶?如果我們向所有訂閱用戶(超過100位用戶)發送通知,我們是否可以爲這100位用戶提供遞送報告?

回答

14

APNS不會告訴您消息是否成功發送。您可以得到的最接近的數字是輪詢它的Feedback Service以查看您的應用是否從設備上卸載。看看這個SO貼子的想法如何:PHP technique to query the APNs Feedback Server

只要推送通知到達application:didReceiveRemoteNotification,但只有當您的應用程序在前臺運行時才能使用iOS應用程序。

+0

Hello Janson Wang。感謝您的回答。我對Apple推送通知有一個疑問,請您幫忙。請看我編輯的問題。謝謝。 – Gopinath

+0

請參閱此問題:http://stackoverflow.com/questions/10493949/enable-disable-apple-push-notification-from-iphone-app – Gopinath

+0

那麼有沒有辦法確保服務器實際已通知客戶端使用APNS?如果我在服務器上需要客戶端也有新數據,我如何確保客戶端能夠獲得它?鑑於APSN不保證交付,這怎麼能做到? – Petar

4

Local and push notification guide說:

通知的交付是「盡力而爲」,並且不保證。

但是存在於文檔所描述的反饋服務:

蘋果推送通知服務包括的APN 不斷地爲其 有設備的每個應用程序列表更新反饋服務失敗傳遞嘗試

+0

你好Vin。感謝您的回答。我對Apple推送通知有一個疑問,請您幫忙。請看我編輯的問題。謝謝。 – Gopinath

+0

應作爲單獨問題發佈 – Vin

+0

是的感謝Vin。我現在就做。 – Gopinath

相關問題