2015-07-20 41 views
1

我正在開發iOS應用程序,並且正在尋找一種方法在達到特定電池級別時顯示通知。所以我的應用程序必須在後臺執行此操作。關於電池級別的iOS通知

我發現了一個帶有本地通知的教程,但唯一的出現方式是設置精確的日期和時間。 如果您有關於它的信息,它會非常甜。

感謝您的幫助!

+0

我編輯SitePoint手機頻道(免責聲明),我知道我們有幾篇關於此主題的文章,所以請執行以下任一操作: http://www.sitepoint.com/introducing-the-battery-status -api/ http://www.sitepoint.com/5-javascript-apis-empower-mobile-web-pages/ http://www.sitepoint.com/html5-battery-status-api/ 幫助? – ChrisChinchilla

+0

謝謝,我找到了一個帶背景模式的解決方案。 –

+0

@ User2你可以把你的解決方案嗎?謝謝。) – Lachtan

回答

0

您可以檢查背部​​電池電量。當它按照您的要求達到特定級別時立即啓動本地通知。

+0

如果我是對的,我只需啓用電池監控,並在電池級別設置通知觀察員,即使我的應用程序在後臺運行,也可以推送此通知? –

1

對此沒有簡單的解決方案。爲了達到這個目的,你必須運行時間計算你的應用程序,並檢查是否達到了所需的電池電量水平,然後立即發出通知(如果是這種情況)。

作爲一個工作案例,您可以使用background fetch模式以特定的時間間隔喚醒應用程序並執行所需的電池電量檢查。請注意0​​不提供一致的時間段,每15分鐘或30分鐘不能喚醒應用程序,時間由系統計算並且是可變的,這可能會導致應用程序「錯過」目標級別。

您也可以使用沉默的remote notifications,它可以在交付時喚醒您的應用程序,並在需要時執行檢查並顯示本地通知。這比第一種情況更可靠,但是您當然需要設置推送通知服務器或使用實現此功能的服務。

老實說,你不會找到一個100%可靠的方法來做到這一點,所以如果這是你的應用程序的主要功能,在實現它之前要三思而後行。