2016-11-23 5 views
1

からの時間を計算し、私は、ユーザーが離れて2時間、と言うためである、と戻ってくる場合という、彼らはゲーム内で1を受けるので、アプリから離れた時間を追跡したいと思います通貨。アンドロイド:離れて私のアプリでアプリ

実際には私は簡単に、onStopの現在時刻を取得するには、日付オブジェクトを使用して、その日付オブジェクトを保存し、そして彼らが戻ったときに、新しい日付オブジェクトと比較することによってこれを行うことができます。

しかし、私はこれは簡単に変更することにより、内部の日付の設定を詐称することができます感じています。

より安全な方法はありますか?私はちょうど何時間も離れたところに帽子を置くべきですか?私はいくつかの洞察力が大好きです。いつものようにありがとう。

+0

これはすべてのローカルアプリケーションですか?もしあなたがdbを持っているなら、タイムスタンプをdbに追加して、すべてのログイン時にそれを比較することができます。 – rtrigoso

+2

この質問は、サーバーとクライアントの信頼性についての詳細です。基本的にクライアントを信頼しないでください。彼は戻ってきたときにクライアントが行ったパッケージをサーバに送り、別のパッケージを送ります。サーバー上の違いを計算し、クライアントに戻します。 –

答えて

1

アプリでより安全なコードを作ってみることができますが、最も安全な方法は、あなたはすでに、インターネットのアクセス権をアプリ使用されている場合は、サーバー

から何かを要求することであるが、時間を取得するためのHTTPリクエストをすることを検討してください。例 http://www.timeapi.org/

のため、このサイトで

見て、あなたが

余分な方が良いだろうあなたのアプリをサポートするためのバックエンドを持っている場合は、インターネットのアクセス権を使用していない場合、ちょうどそれがそれを追加する価値がないかもしれませんこのために、異なる「オフライン」ソリューションを検討するかもしれません。

+0

これは素晴らしいです!私はこれをすることを考慮しなかった。上記のリンクもありがとうございます。 –

+0

ようこそ。 –

関連する問題