2016-07-04 44 views
1

我正在研究一個應用程序,其中包括在緊急情況下提供警報。用戶可以切換設置,即使他們的iPhone被靜音也能通過警報,但是該服務還有另一個障礙:當應用程序強制退出時,它將無法接收(內容可用)通知,直到應用程序重新啓動用戶。如何檢查強制退出是否已禁用通知

有一個geofencing事件,即使應用程序已經強制退出,我也會購買一些處理時間,並且在那段時間,我想檢查這個塊是否到位,如果是,請求用戶再次打開他們的應用程序,而不是在將來強行退出。 (許多人仍然認爲這只是一種保持乾淨的方法,儘管它實際上會讓你的電池壽命耗費不僅僅是將應用留在後臺)

問題的核心:我需要一個(API調用?否則?),它會告訴我應用程序是否處於「強制退出,無法接收通知」狀態,假設我有處理時間來執行此檢查。

任何事情都是值得歡迎的,我一直無法在通知塊中找到正確的Apple文檔。

非常感謝。

+1

@merjin你正在談論遠程通知是本地通知? – Dalvik

+0

@RahulMishra遠程通知。具有觸發應用程序代碼內部事件的內容可用標誌的通知。 –

回答

0

雖然沒有API我知道後找到狀態,可以推斷只是之前應用程序終止狀態,並記錄。

代碼

applicationDidEnterBackground 

將當應用程序已經接收到終止信號被調用。

更多信息

This question介紹了什麼是生命週期的功能使用,並

+0

我已經研究過這樣的事件,但事實證明,當應用程序強制退出背景時,沒有事件發生。在這種情況下,這是無聲的殺戮。 –

+0

更具體地說,這是應用程序暫停時的無聲殺手。儘管如此,恐怕仍然是我想要說明的一點,因爲即使是暫停的應用程序也可以收到通知,但強制退出的應用程序卻無法收到通知。 –

相關問題