2011-07-08 10 views
5

私は現在アンドロイドとブラックベリーのプラットフォームを対象とした電話のギャップを使ってアプリケーションを構築しています。phonegapモバイルアプリとバージョンコントロールとアップデート

私は、オープンソースのフレームワークであり、バグの修正が行われているので、自分のアプリケーションにJquery mobileとPhonegapを組み合わせて使用​​しています。ユーザーにアプリケーションのアップデートを知らせる良い解決策私のアプリケーションで上記のフレームワークをアップグレードするとき。

私が気づいた1つの解決策は、アプリケーション用のサーバーにバージョン番号を付けておくことです。アプリケーションがユーザーデバイスにロードされると、バージョン更新を確認するためにajax呼び出しを行い、応用。

Androidマーケットにも自動更新機能がありますどのようにすればよいアプローチになるのか、これについてどうやって行くのですか?

+0

大きな質問です。私はそれを増やす。何をやったの?また、AndroidとBB用のモバイルアプリのバージョン管理をどのように管理していますか? TIA – GeorgeW

+0

合意された、一番の質問ですが、iOSと同様のやり方でやっています。最初に読み込まれたときに.txtファイルを作成し、それを単にチェックして更新しました。 Androidマーケットのアップデートは、データベースを適切にコピーしないので、私のアプリが壊れているようだが:( –

答えて

2

"ネイティブ"のビルドを計画している場合は、この場合はローカルインストールされたアプリです。ユーザーに知らせることについて心配する必要はありません。あなたがAndroidマーケットやApp Worldに新しいバージョンをアップすると、Appマーケットシステムはユーザーに自動的に知らせるでしょう。

ほとんどの場合、アプリ内の更新についてユーザーに知らせる必要はありません。いくつかのアプリはそうしていますが、あまり意味がないので、それほど頻繁には見ません。

しかし、そのような機能を構築したい場合は、バージョン番号somwhereをコードに格納して、サーバーリクエストなどを行います。アプリが起動すると、サーバーに保存されているアプリの最新バージョン番号が比較されます。

例:

クライアント:

$.ajax({ 
       url: webservice_host + '&callback=?', 
       dataType: 'jsonp', 
       success: function (data) { 
       //data -> remote version 

       var local_version; 
       if (local_version < data){ 
        alert("There is a newer version available"); 
       } 

       } 

      }); 

サーバー(この場合はPHP):

<?php 

print mysql_real_escape_string($_GET['callback']). '(1.1)'; 

?> 

私はタイプミスなどのコードをテストしていない。しかし、これはトリックを行う必要があります。

関連する問題