2012-04-21 40 views
2

我正在開發一個iPhone應用程序。在我目前的iPhone應用程序中,我想要集成我們想要向用戶發送消息的APNS。我收集了有關APNS的信息。但是,我仍然對APNS有些疑問。蘋果推送通知如何在iPhone應用程序中傳遞給用戶?

  1. APN如何工作,這意味着如何推送通知顯示給用戶?
  2. 如果我們的iPhone應用程序從後臺關閉,蘋果推送通知將工作或我們的應用程序應該運行?
  3. 如果我們向用戶發送通知,但用戶處於離線狀態,會發生什麼情況。一旦用戶上線(獲取網絡連接),該消息將傳遞給用戶,否則該消息將不會顯示給用戶?
  4. 如果用戶未在iPhone中打開應用程序,推送通知會顯示給用戶?

任何人都可以請指導我對這些疑惑?我希望你的朋友。請幫幫我。提前致謝。

+0

要回答標題中提出的問題,推送通知通過使用SMS的蜂窩發送(如果我沒記錯的話)。或者,它與SMS類似 - 只是一種不同的消息類型(我必須閱讀其中一個規範來驗證它,並且它們很難閱讀)。 – jww 2014-01-29 08:28:29

回答

1

我想你沒有按照Apple developer library的說明操作。我懷疑你對APNS及其工作的理解。

當您將通知發送給用戶,並且他的小區關閉或未連接到互聯網時,他/她的小區將打開或連接到網絡時,他/她將收到消息/通知。

當您的應用程序處於backGround或用戶未使用該應用程序時,推送通知也可用。

希望這些信息可以清除你的困惑,你應該看看apple developer videos和SDK關於推送通知。 也this is SOreadytohelp

+0

謝謝Ankit。現在我懂了。 – Gopinath 2012-04-21 08:04:15

-1
+0

感謝您的回覆Ankit。我已經提到了這些鏈接,但是我找不到這個問題的答案。那就是「我啓用了推送通知,並且我從後臺運行中關閉了應用程序(即現在不使用應用程序)。如果APNS在此時向我發送任何通知,我可以收到通知,否則我可能會丟失通知。」你能否在這個問題上澄清我。提前致謝。我希望你能理解我的問題。 – Gopinath 2012-04-21 07:43:10

1

你問了好幾個問題。我會盡力回答其中的一些,以及我所知道的:

  1. APN如何工作:您發送消息到具有特定設備ID的Apple服務器。 Apple會將該消息傳遞給iOS設備。 (你可能想要一個更具體的答案,所以請問。)
  2. 如果你的應用程序已被允許後臺應用程序通知,那麼他們將在後臺交付。 (用戶可以啓用/禁用此功能)
  3. 如果特定iOS設備未連接到網絡,則通知將排隊。但是,相同的通知將被丟棄,只有最近的通知纔會被傳遞。參見:Quality of Service
  4. 是的(基本上2的答案相同)。
相關問題