2017-03-14 8 views
0

私は、MessengerやSnapchatのようなアプリケーションがサーバーから新しいデータをいつ取得するのかを知っていますか?たとえば、友人がMessengerでメッセージを送信した場合、Messengerアプリがその新しいメッセージをサーバーからダウンロードするためにどのようなイベントがトリガーされますか?確かに私のメッセンジャーアプリは、新しいコンテンツをチェックするために5秒ごとにスクリプトを実行していません。iOSアプリは新しいデータをいつダウンロードするのかを知っていますか?

ありがとうございます!

+0

プッシュ通知を使用できます – tausun

+0

プッシュ通知が重要です!これを確認してくださいhttps://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1 –

+1

メッセンジャーの種類にはプッシュ通知を使用しないでください彼らは信頼性がなく、制限があります。より良い方法があります。通常、チャットアプリケーションはソケット接続で動作します。[Firebase](https://firebase.google.com/docs/ios/setup)を使用できます。または[NodeJS](https://github.com/socketio/socket.io)など – iphonic

答えて

2

データが変更されているかどうかを確認するオブザーバーパターンを使用する必要があります。変更された場合は、オブザーバーで最新のデータを取得します。 Firebase - www.firebase.google.comはこの原則で動作します。それを確認することができます。 Checkout - Socket.io - https://socket.io/も、すべてのリアルタイムアプリケーションのベースです。 レルムデータベースサーバを確認することもできます - http://realm.io/docs/realm-object-server/ プッシュ通知は信頼できないことがあるため、プッシュ通知にはおすすめしません。

+0

これは受け入れられる回答である必要があります。実際にSocket.ioは、チャットアプリケーションやサーバーを多くのユーザー環境に対して非常に便利です。 – Balanced

関連する問題