web-dev-qa-db-ja.com

WhatsAppのようなアプリはサーバーとの常時接続を維持しますか?

サーバーとリアルタイムで連携する必要のあるアプリケーションを作成しています。バッテリーを消耗する可能性があるため、常にライブ(または2分ごとにサーバーに確認)アプリを使用するかどうかはわかりません。私の選択肢は何ですか?

1
SadeepDarshana

確かに、バッテリーの消耗は非常に速く、バックグラウンドでしばらくするとアプリが強制的にスリープ状態になるため、モバイルOSによってブロックされます。 Googleには、メッセージをモバイルデバイスにプッシュするFCMソリューションがありますAndroidまたはiOS。

Firebase Cloud Messaging

Appleはこれに名前を付けました Appleプッシュ通知サービス

1
toprock

最新のアプリのほとんどがプッシュテクノロジーを使用しているため、WhatsApp。

これは、デバイスx秒または分ごとにサーバーからデータをプルする代わりに、サーバーデバイスにデータを送信する必要がある場合にデータをプッシュします。

デバイスが事前にサーバーで自分自身を識別する必要があります。サーバーはそれを認識し、それ以降、サーバーは必要に応じて通知をデバイスに送信できるようになります。

デバイスに少量のデータが必要な場合は、通知に含めるか、通知をウェイクアップコールとして機能させてアプリを強制することができます/ deviceを使用してサーバーに接続し、pullデータを取得します。

Googleは、このテクノロジーをAndroid/iOSデバイスと呼ばれる Firebase で機能させるための無料サービスを提供しています

1
jcbermu