2012-01-02 82 views
3

根據Apple.com上的APNS參考文獻,iOS設備在脫機/未連接到3G或WiFi或類似設備時無法接收通知。昨天我發現了一個應用程序(Pillboxie),聲稱即使它們處於離線狀態也能夠通知用戶。我引用:iOS中的離線通知

「爲了使用不需要網絡連接的提醒技術,Pillboxie只能在運行iOS 4.0或更高版本的設備上運行。」

「無需網絡連接!」

這兩個引號都是從App Store中的App Description中複製的。

我還沒有成功地找出它是如何工作的,以及它是否像APNS一樣可靠。有沒有人知道上面引用中提到的離線noficiation服務的任何內容?

回答

1

實際上有兩種類型的通知。

  • 推 - 由APNS產生需要互聯網連接
  • 地方 - 通過所以你reffering的應用可能會使用本地通知應用

對設備產生。檢查docs for more

+0

我認爲你是對的。謝謝你的答案。 – 2012-01-08 21:11:55

8

Pillboxie使用UILocalNotification來做到這一點。

它完全實現在應用程序本身,而不需要服務器端通知甚至互聯網連接。

您將無法使用它從服務器發送推送通知給需要互聯網連接(Wi-Fi或3G)的用戶設備。

您可以在蘋果的Local and Push Notification Programming Guide

+0

我相信這是正確的。謝謝。 – 2012-01-08 21:13:19

3

我相信他們是指本地通知,而不是遠程通知閱讀更多關於它。

Loacl通知本地存儲在用戶設備中。並由iOS本身拍攝。

從UIlocalnotification參考:

操作系統負責在適當的時間提供通知;應用程序不必爲此發生而運行。儘管本地通知類似於遠程通知,因爲它們用於顯示警報,播放聲音和標記應用程序圖標,但它們是在本地組合和傳送的,不需要與遠程服務器連接。

+0

的確我是。我一直想知道爲什麼我無法在操作系統中安排警報等,但我認爲這完全有可能。謝謝。 – 2012-01-08 21:13:05

2

我是Pillboxie的開發者。菲利普是正確的:Pillboxie使用UILocalNotifications來安排其提醒。我選擇推送本地通知有幾個原因。任何一種都有優點和缺點。我選擇UILocalNotification,因爲它使更多的意義與Pillboxie的嚴重醫療性質:

本地通知

  • 優點:不需要管理自己的服務器與APNS接口。非常可靠,總是準時;適用於經常沒有網絡連接的人(iPod Touch和iPad用戶);出國旅行時工作;自動調整到當前系統時區的當前掛鐘時間(如果您已在UILocalNotification的時區屬性中設置了參考時區)。
  • 缺點:每個應用程序最多有64個通知;只能以1分鐘,1小時,1天,1周等整個單位重複。如果重複,則無法設置停止日期。
+0

我已經花了幾個星期的時間來處理應用程序和UILocalNotifications,我可以驗證你列出的優點和缺點。感謝你的回答。很棒的應用程序,順便說一句。 – 2012-01-28 22:50:49