0

私はiOSアプリを持っています。ユーザーはいつでもログインおよびログアウトできます。サーバー側では、どのユーザーがオンラインであるかを知りたいです。

ログインWebサービスが呼び出されたときにユーザーをオンラインに設定し、ログアウトWebサービスが呼び出されたときにオフラインに設定するなどのことができます。ただし、ログアウトが常に行われるかどうかはわかりません。おそらく携帯電話が突然オフになった可能性があるため、サーバーはユーザーをオンラインに保ち、ユーザーが再度ログインしようとすると、「申し訳ありませんが、既にログインしています」というエラーが表示されますの"

フィードバックサーバーで何かできるかもしれませんが(私のアプリはプッシュ通知を使用しています)、ユーザーがオフラインになったことを検出する速さはわかりません...

4

1 に答える 1

0

このような場合、アプリが X 秒ごとにサーバーに ping を実行し、一種の「last_online」フィールドを更新することをお勧めします。

次に、ロジックでは、たとえば、最後にオンラインで表示されたのが 3 分以上前のユーザーはオフラインと見なされると考えることができます。

あなたが言ったように、ユーザーが「ログアウト」をクリックすることを信頼できないので、それが彼がログアウトした時間であると想定することはできません。

もちろん、ユーザーが手動でログアウトをクリックできるようにすることもできます。

于 2013-10-06T13:35:43.490 に答える