2017-08-24 3 views
5

実際に、日の出と日没時にローカル通知をトリガーするアプリケーションを開発しています(アラームは使用できません)。さらに、私はこの機能をオフラインにする必要があります。iOSのさまざまな時刻に毎日複数のローカル通知のロジックを実装する

私はすでに試した:一度に

  • 登録全体の年間の通知を、それが現在の通知のトリガイベントのための通知限度の制限の
  • 登録次の通知を動作しませんが、ときに、このロジックが失敗しましたデバイスがオフになっても通知はトリガされません。

助けていただければ幸いです。 :)

答えて

0

日の出/日没時にコールバックを受け取るために使用できるAPIについてはstackoverflow postを参照してください。その答えはAPIの使い方についても説明しています。

この質問は他の質問と少し異なりますので、私は重複していません。この質問に固有のものを追加することは、あなたが日の出/時間をあらかじめ計算しておく必要はなく、アラームの束を登録することです。非日常的であることを除けば、日の出/日時はデバイスの場所に依存するため、事前計算のソリューションはモバイルでは機能しません。将来、デバイスがどこに配置されているかわからないことがあります。提案Awareness API

、特にTimeFence.aroundTimeInstant()あなたは自動的にいくつかの指定された日の出/設定し、それらの受信を停止するために、任意の時点でAPIから登録を解除することができますからのオフセットでコールバックを取得します。

+1

答えていただきありがとうございます。 私は既にアンドロイドのバックグラウンドサービスを使用したソリューションを見つけました。 このAPIは正常に動作しますが、iOSでは使用できません。 iOSの代替ソリューション – ishaqbhojani

+0

[Android Oreo]の[背景制限](https://developer.android.com/about/versions/oreo/background.html)のため、あなたのアプリのバックグラウンドサービスを開始することはできません(https ://developer.android.com/about/versions/oreo/android-8.0.html)以降。おそらくこのAPIまたは他のAPIを使用すると、後で移行する時間が節約されます。 – MRC

+1

このAPIはAndroid用に使用しますが、iOSでは使用できません。 iOSのために何をすべきですか? – ishaqbhojani

関連する問題