私のアイデアは、ユーザーが場所を入力できる iOS アプリケーションを作成することでした。この場所は、プッシュ通知用のデバイス ID とともにリモート データベースに保存されます。次に、リモート サーバー上のアプリケーションが定期的に天気をチェックし、データベースに保存されている場所の 1 つで雨が降りそうになると、その場所のすべてのデバイス ID にプッシュ通知を送信します。
したがって、基本的には、データを保存する iOS アプリケーション (私はこれらを「リスナー」と呼びます) と、天気 API に接続して通知を送信するサーバー用のアプリケーション (「コントローラー」) を作成する必要があります。
コントローラーに関する私の考えはまだ漠然としていて、これを実現する方法がよくわかりません。サーバー上で 24 時間 365 日稼働し、天気をチェックして通知を送信するアプリケーションを作成するのも良い考えでしょうか。そうでない場合、このようなことを達成するための良い方法は何でしょうか?