2010-10-13 196 views
2

我看到一個非常奇怪的行爲,我試圖瞭解它是否按照這種方式設計或根本沒有從我的應用程序正確處理。推送通知提醒打開iPhone時解鎖應用程序

我的應用程序以UIAlertViews的形式發送推送通知。 當設備未鎖定時,UIAlertViews將顯示兩個按鈕,如果用戶點擊右側按鈕,我的應用程序將啓動。

我注意到的是,如果該設備是黑色屏蔽以節省電力,並且用戶點擊主頁按鈕,並且存在來自我的應用程序的推送通知警報,只有確定按鈕在那裏等待他,如果他滑動解鎖設備,他會自動進入我的應用程序。

這是正常行爲還是某種錯誤?我認爲只有具有兩個按鈕的UIAlertViews允許用戶啓動應用程序。

回答

2

如果推送通知消息被髮送到鎖定的電話,它會在那裏停留約五分鐘。當用戶滑動解鎖時,發送通知的應用程序被打開。

這是默認行爲,請看看SMS應用程序和日曆應用程序如何執行相同操作。

2

對我來說(OS 4.1),正常的行爲是推送通知,使屏幕變爲空白並顯示沒有按鈕的提醒;滑塊說「滑動到VERB」。如果手機重新進入睡眠狀態並再次被喚醒(通過等待或按下睡眠開關),則說明「幻燈片解鎖」,解鎖不會啓動應用程序。

我沒有看到「OK」按鈕(也許它是OS 4.2的特性;如果是這樣,請不要在這裏討論它)。

無論哪種方式,用戶只可以有三種選擇:

  • 不要解鎖手機
  • 解鎖手機,而忽略了通知
  • 手機解鎖並打開應用

使用戶解鎖之前選擇如何處理通知添加一個不必要的步驟,並讓用戶輕敲VERB按鈕,而無需解鎖電話有點傻。常見的情況是用戶需要立即查看通知(並回覆文本或其他內容)。不常見的情況是用戶會忽略通知(所以按OK然後解鎖,或者休眠/喚醒然後解鎖或解鎖並立即關閉應用程序)。如果這些通知是令人討厭的,那麼用戶只會針對特定的應用程序停用它們。

+0

:你能告訴我,我們可以控制啓動應用程序或不在代碼中或根據iPhone版本的默認行爲。 – python 2012-06-30 13:03:56

+0

@python:沒有什麼意義。自從我回復發布後,Apple已經發布了帶有通知中心和一系列相關設置的iOS 5。 Apple將爲用戶提供一種啓動應用程序的方式,一種不啓動應用程序的方式,以及一種禁用應用程序通知的方式。如果用戶在查看通知時啓動應用程序沒有意義,則根本無法顯示通知。另一方面,蘋果公司並不打算讓你強制推出該應用程序。 – 2012-07-04 12:54:37

相關問題