2016-04-05 2 views
0

バッテリがnパーセントの場合、UILocalNotificationをスケジュールする必要があります。 UILocalNotificationfireDateプロパティのみを持ち、UIApplicationクラスはローカル通知を表示する以下のメソッドを持っています。イベントベースのUILocalNotification

- (void)presentLocalNotificationNow:(UILocalNotification *)notification; 

- (void)scheduleLocalNotification:(UILocalNotification *)notification; 

これらは、イベントではなく時間に基づいてローカル通知を投稿するのに役立つものですか?アプリがアクティブまたはバックグラウンドの状態になったら、私はそれを行うことができます。しかし、私はそれをスケジュールしたいので、たとえアプリケーションが終了しても、それは通知を投稿することができます。

答えて

0

ローカル通知をスケジュールするには、アプリを実行する必要があります。

バッテリーレベルが指定されたレベルに達したときにアプリを起動する方法が必要なのですが、それは可能ではないと思います。

+0

アプリをバックグラウンドで永遠に実行できるようにすることはできますか?私は、バッテリの状態をサーバーと共有し、バッテリがn%のときにプッシュ通知を送信することを考えています。 – Sikander

+0

それは難しいことですが、Appleはそれを行ったアプリケーションを拒否します。 Appleが許可しても、顧客はそれを望んでいないだろう。 (アプリケーションを実行すると、CPUがハイパワーモードに保たれるので、ユーザーのバッテリは非常に素早く消耗します。) –

関連する問題