これは一般的によくある質問です。
メールアプリはどのようにメール受信機能を実装しているのでしょうか?Webサービスを使用して(たとえば)2つのデバイス間で単純な同期を実装する必要があります。
やることリストアプリを想像してみてください。
このような機能を実装することは可能ですか?device1がエントリを作成し、次にWebサービスにメッセージを送信し、Webサービスがdevice2に変更が行われたことを通知し、device2がデータを調整してそのエントリを表示しますか?
これは一般的によくある質問です。
メールアプリはどのようにメール受信機能を実装しているのでしょうか?Webサービスを使用して(たとえば)2つのデバイス間で単純な同期を実装する必要があります。
やることリストアプリを想像してみてください。
このような機能を実装することは可能ですか?device1がエントリを作成し、次にWebサービスにメッセージを送信し、Webサービスがdevice2に変更が行われたことを通知し、device2がデータを調整してそのエントリを表示しますか?
iOSでは、プッシュ通知を使用して必要なものを簡単に実装できます。サーバーが変更を検出するとすぐに、device2は、サーバーがそのデバイスにプッシュ通知を送信することを認識する必要があります。
ユーザーが通知を表示した後、アプリが自分で更新する必要があることを確認した後、フォアグラウンドに来たときにアプリに自分で更新させることもお勧めします。
ポーリングではなくプッシュ通知を使用して実行する理由は、アプリがバックグラウンドにある場合、プロセスの実行を継続できるのは最大10分間のみであるためです。これを回避するには、VoIP、オーディオ、場所などのバックグラウンドモードをアプリに追加します。ただし、アプリがこれらのカテゴリに該当しない場合、Appleはアプリを拒否する可能性があります。
プッシュ通知を使用すると、アプリが実行されていない場合やバックグラウンドで実行されている場合でも、デバイスは通知を受信します。
基本的に2つの方法があります:
オプション1は、リアルタイムの精度を必要としないため、todoアプリに適しています。オプション2は、メッセージを待ちたくないチャットアプリケーションに適しています。