私は一部のアプリケーションがサーバーに対して定期的にチェックする必要があることを理解していますが、サーバーがモバイルデバイスに更新時期を知らせるのはなぜですか?モバイルデバイスが定期的にサーバのアップデートをチェックする必要があるのはなぜですか?
たとえば、Gmailで電子メールを受信したとします。今のところ、電子メールを受信してからデバイスに通知するまでに時間がかかることがあります。私はこれが、デバイスがGmailサーバーをチェックして、新しい電子メールを見て、ユーザーに通知するまで待つことと関係があると考えています。 Gmailサーバーが電子メールを受信すると、登録されているすべてのデバイスにping(または作成者が実装したいと思う)して、更新時期を知らせる必要があります。この方法で通知が同期され、モバイルデバイスは定期的にサーバーをチェックする必要がないため、バッテリを節約できます。
サードパーティAPIからデータを取得するアプリケーションを作成しているとします。この場合、プッシュの実装ははるかに困難です。アプリケーションユーザーはサーバーに登録する必要があり、サーバーはデータがどのユーザーに送信されたかを追跡して、データが変更されたときにユーザーに通知する必要があります。または、あなたは自分のサーバーを持っていないアプリで定期的な更新を書くことができます。 –