2009-10-29 54 views
2

我正在開發一個我想使用推送通知服務的應用程序。我有一臺服務器,現在我想知道使用推送通知時如何處理多個設備?

  • 如何處理多個設備?

  • 是否有每個iphone獨特的設備ID /名稱?

  • 假設我想刪除特定設備令牌的請求,那麼如何處理多個用戶呢?

  • 有沒有一種方法可以通過應用程序爲每個設備生成唯一的名稱?

+0

這個問題可能會有所幫助http://stackoverflow.com/q/14563097/1868660 – 2013-06-25 08:21:48

回答

3

你應該真的看過APNS documentation,這裏都有深入的解釋。

簡而言之,當您在手機上啓動應用程序時,它會向操作系統請求推送通知密鑰。然後您拿到該密鑰並將其發送回您的服務器。您的服務器在通過Apple的服務器發送推送信息時使用該密鑰來指示發送推送的設備。

該服務只是給你一個令牌。如果您需要帳戶或設備名稱,您需要提供它們並將它們與憑據一起存儲在您的服務器上。

您處理多個用戶的方式與您處理單個用戶的方式相同,您可以使用適當的密鑰將消息發送到該服務。

至於刪除請求,你不能。這就像是一條短信,在點擊設備之前可能會有一些延遲,但是當您提交推送時,它可以立即提供。

+0

我只是想在服務器上存儲預定的時間。假設我開始倒計時timer.starting在兩個小時。現在當我關閉應用程序發送一個請求到服務器,在時間到期之前在設備上顯示一個警告,就像你有30分鐘左右的時間或你的時間在30分鐘後過期 – 2009-10-29 08:25:41

+0

也告訴我,每次應用程序啓動時,我是否需要請求設備令牌?並且APN是否每次都會爲特定設備生成新的設備令牌,或者它對於設備而言是否保持相同。無論我們向APNS請求令牌多少次都沒有問題 – 2009-10-29 08:28:00

+0

Apple服務器不會讓您的發佈日期提出請求,當您把他們送去。如果你想延遲它,你可以在你的應用程序和你的服務器之間進行設置。但是,只要你的服務器發送推送請求到蘋果,它是不可撤銷地發送。是的,每次啓動應用程序時都需要申請一個令牌,否則它不會一直改變。這在我上面鏈接的文檔中有詳細說明。 – 2009-10-29 08:43:51

相關問題