特定の条件が満たされたが、その条件が数か月以内に満たされるかどうかをユーザーに通知する必要があります。私は(たとえそれが3ヶ月後に起こったとしても)条件が満たされたことを検出できるように、バックグラウンドで条件チェックを実行する必要があります(アプリケーションが終了しても)。条件が満たされている場合は、(すべてのユーザーではなく)単一のユーザーにのみ通知を送信する必要があります。バックグラウンドでバックグラウンドでコードを実行して、単一のユーザーに通知を送信する
私はそれを行う最善の方法はよく分かりません。ローカル通知またはプッシュ通知?私はそれがいつ条件に合うかわからないので、私は事前にローカル通知をスケジュールすることができません。私は数日/月に1人のユーザーに1つの通知のみを送信するので、プッシュ通知は不要だと思います。
また、このチェックをバックグラウンドで実行する必要があります。私は、場所の更新(重要な監視やバックグラウンドのナビゲーション)を使用してバックグラウンドで無限に実行できることを知っています。しかし、私の状態チェックコードは実際には場所の更新を必要としません。私が理解する限り、Appleはバックグラウンドで(数分間)位置情報の更新またはネットワーク関連のタスクのみを許可します。だから、バックグラウンドの場所の更新コードに自分のコードを入れたいと思っているのです。
私の意見では、ローカル通知を使用し、特定の条件が満たされているかどうかを常に確認できるように、バックグラウンドの場所の更新コードに自分のコードを入れてください。このバックグラウンドチェックにより、ローカル通知がスケジュールされ、そのデバイスを使用しているユーザーに表示されます。私はバックグラウンドで実行されているコードでプッシュ通知をスケジュールすることは可能ではないと思います。要約すると
私は背景位置更新で私のコードを置く必要があり、私は3つの質問
を以下のがありますか?そうでない場合は、場所の更新なしに無限にバックグラウンドでコードを実行する正しいアプローチは何ですか?
ロケーションアップデートコードが実際に現在の位置を送受信していない間にバックグラウンドロケーションのアップデートに自分のコードを挿入するとAppleはアプリケーションを拒否しますか?
この種の状況で、1か月後に単一のユーザーに通知を送信する必要がある通知の種類は何ですか?ローカル通知を使用しますか?またはプッシュ通知。
ご返信ください。どんな助力も本当に感謝しています。
ありがとうございます。
返信いただきありがとうございます。はい、Firbaseの代わりにParse Serverモバイルバックエンドがあります。 Parse Serverでこれをどうやって行うのですか?サーバー側で条件を確認し、条件が満たされたときにプッシュ通知を送信するクラウドコード機能を作成する必要がありますか? –
うん、そうだよ。 Parse Serverはこのための最適なオプションです。クラウドコードを作成し、解析サービスのプッシュサービスを使用します。 – tbogosia
Gotcha。迅速な対応と私の問題の解決に感謝します。 –