1

特定の条件が満たされたが、その条件が数か月以内に満たされるかどうかをユーザーに通知する必要があります。私は(たとえそれが3ヶ月後に起こったとしても)条件が満たされたことを検出できるように、バックグラウンドで条件チェックを実行する必要があります(アプリケーションが終了しても)。条件が満たされている場合は、(すべてのユーザーではなく)単一のユーザーにのみ通知を送信する必要があります。バックグラウンドでバックグラウンドでコードを実行して、単一のユーザーに通知を送信する

私はそれを行う最善の方法はよく分かりません。ローカル通知またはプッシュ通知?私はそれがいつ条件に合うかわからないので、私は事前にローカル通知をスケジュールすることができません。私は数日/月に1人のユーザーに1つの通知のみを送信するので、プッシュ通知は不要だと思います。

また、このチェックをバックグラウンドで実行する必要があります。私は、場所の更新(重要な監視やバックグラウンドのナビゲーション)を使用してバックグラウンドで無限に実行できることを知っています。しかし、私の状態チェックコードは実際には場所の更新を必要としません。私が理解する限り、Appleはバックグラウンドで(数分間)位置情報の更新またはネットワーク関連のタスクのみを許可します。だから、バックグラウンドの場所の更新コードに自分のコードを入れたいと思っているのです。

私の意見では、ローカル通知を使用し、特定の条件が満たされているかどうかを常に確認できるように、バックグラウンドの場所の更新コードに自分のコードを入れてください。このバックグラウンドチェックにより、ローカル通知がスケジュールされ、そのデバイスを使用しているユーザーに表示されます。私はバックグラウンドで実行されているコードでプッシュ通知をスケジュールすることは可能ではないと思います。要約すると

私は背景位置更新で私のコードを置く必要があり、私は3つの質問

  1. を以下のがありますか?そうでない場合は、場所の更新なしに無限にバックグラウンドでコードを実行する正しいアプローチは何ですか?

  2. ロケーションアップデートコードが実際に現在の位置を送受信していない間にバックグラウンドロケーションのアップデートに自分のコードを挿入するとAppleはアプリケーションを拒否しますか?

  3. この種の状況で、1か月後に単一のユーザーに通知を送信する必要がある通知の種類は何ですか?ローカル通知を使用しますか?またはプッシュ通知。

ご返信ください。どんな助力も本当に感謝しています。

ありがとうございます。

答えて

0

残念ながら、これはちょっとした問題です。

  1. Appleは、バックグラウンドで長時間実行する操作を作成することを許可しません。あなたが言及したように、場所の更新やオーディオでバックグラウンドでコードを追加することはできますが、どちらも、(1)アップルがあなたをアプリストアから拒否する可能性があり、(2)彼らは携帯電話の上に大きな場所のバナー(または奇妙な背景のオーディオ信号)があることに気付き、アプリを閉じると操作が終了します。本当に長時間実行されている作業の場合は、おそらくサーバーをセットアップしてcronジョブまたはこれと同等の長時間実行される操作を実行するのが最善の方法です。タスクが継続して実行されることがわかる唯一の方法です。

  2. 申し訳ありませんが、私は一度に1つだけ答えていましたが、上記のとおり、おそらくあなたのコードは拒否されます。経験則として、あなたが使っているApple製のコードがあなたが使っているもののために意図されたものではないと思うならば、Appleはおそらくあなたのアプリケーションを拒絶するでしょう。

  3. リモート通知を使用する必要があります。リモート通知を使用する場合、おそらく何らかのバックエンドが必要になるでしょう。数ヶ月後にローカル通知を使用してユーザーに通知することもできますが、フロントに送信する正確な時刻を知る必要があります。

要約:単純なBEを構築してみてください。たぶん、Firebaseの機能などを使用して、プッシュを送信するAPNSシステムを構築することもできます。アプリでは、情報の処理を開始し、完了したらプッシュバックを送信するようにサーバーに指示します。状況は、サーバー側ロジックの完璧な使用例のように聞こえます。

希望に役立ちます!

+0

返信いただきありがとうございます。はい、Firbaseの代わりにParse Serverモバイルバックエンドがあります。 Parse Serverでこれをどうやって行うのですか?サーバー側で条件を確認し、条件が満たされたときにプッシュ通知を送信するクラウドコード機能を作成する必要がありますか? –

+0

うん、そうだよ。 Parse Serverはこのための最適なオプションです。クラウドコードを作成し、解析サービスのプッシュサービスを使用します。 – tbogosia

+0

Gotcha。迅速な対応と私の問題の解決に感謝します。 –

関連する問題