PhoneGap мобильных приложений и контроль версий и обновлений - PullRequest
5 голосов
/ 08 июля 2011

В настоящее время я создал приложение, использующее разрыв телефона, для платформ Android и Blackberry.

Я использую комбинацию Jquery mobile и Phonegap для своего приложения, так как они представляют собой инфраструктуры с открытым исходным кодом и улучшения, а также исправления ошибок. Я хотел бы знать, что было бы хорошим решением для предупреждения моих пользователей об обновлении их приложения, Я обновляю вышеупомянутые фреймворки в своем приложении.

Одним из решений, которое я имел в виду, является сохранение нумерации версий на моем сервере для приложений, когда приложение загружается на пользовательское устройство, мы можем сделать ajax-вызов, чтобы проверить наличие обновлений версии, а затем предупредить пользователя об обновлении приложения. .

Android market также имеет функцию автоматического обновления, как это работает! Как мне поступить так, что было бы хорошим подходом.

1 Ответ

2 голосов
/ 10 октября 2011

Если вы планируете создавать «родные», то в этом случае локально устанавливаемые приложения. Вам не нужно беспокоиться об информировании пользователя. Как только вы загрузите новые версии на рынок Android или App World, системы рынка приложений автоматически сообщат об этом пользователям.

Я думаю (в большинстве случаев) нет необходимости сообщать пользователю об обновлениях в приложении. Некоторые приложения делают это, но я вижу это реже, поскольку в этом нет особого смысла.

Но если вы захотите создать такую ​​функцию, я бы сохранил номер версии где-то в коде и сделал бы запрос к серверу, например. при запуске приложения, которое затем сравнивает номер последней версии вашего приложения, хранящейся на вашем сервере.

Например.

Клиент:

    $.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 )';

?>

Я не проверял код на наличие опечаток и т. Д. Но это должно сработать.

...