だから私は開発中の Android ゲームを持っていますが、それは毎日新しい「レベル」またはパズルを持っていることに依存しています。現在、Google Play に毎日アップデートをプッシュしようと考えています。それは単純なアプローチのように思えるので、新しいコンテンツを毎日配信する方法について、より良い提案があるかどうか疑問に思っています。
3 に答える
新しいレベルを にアップロードするserver
と、電話機は新しいレベルが利用可能かどうかを自動的に確認できます。
parseを見てください。これらは Android アプリにサーバー機能を提供します。
json のアプローチに同意します。ローカル ストレージ内の json ファイルとサイト上のファイルを比較する更新エンドポイントを使用できます。それらが異なる場合は、新しいソースを取得してそれを返します。そうでない場合は、次のようなものを返します
{status:"up to date"}
それが機能したら、「ソース」をredisまたはmemcacheに投入し、更新エンドポイントで読み取り元のキーと更新スクリプトの書き込み先のキーを切り替えます。
var active = 0;
var cache = new Array();
var cache[0] = new Buffer();
var cache[1] = new Buffer();
function ReadActive() {
return cache[active];
}
function WriteToMirror(newValue) {
cache[1-active] = newValue;
active = 1 - active;
}
function UpdateStatus(currentValue) {
var cacheValue = cache[active];
if(cacheValue === currentValue)
return {status:"up to date"};
return cacheValue;
}
可能であれば、パズル内のすべてを json 文字列として表現するようにしてください。ローカル データベースが必要な場合とそうでない場合がありますが、プルごとに 1 日以上保存したい場合があると思います。その理由は、信頼できる更新を毎日期待できないためです。時間。インストールに成功した最後のものをサーバーに送信するだけです。解析は優れていますが、データと情報を第三者に渡しています。パズルを SharedPreferences に保存するだけです。各パズルに日付と一意の番号があることを確認してください。JSON は、データを取得および受信するための推奨される方法です。安らかなサービスとしてJerseyで独自のサーバーを簡単に実装できますが、最近の多くのサービスはphpまたはpythonでも記述されています. そのため、呼び出すサービスが 1 つだけ必要です。それでおしまい。