Как получить приложение для PlayStore по имени и коду версии Android-приложения Cordova - PullRequest
0 голосов
/ 23 октября 2019

У меня есть одно приложение в магазине Play. Как узнать название и код версии приложения магазина Play, используя Cordova, приветствуется любое предложение

Ответы [ 2 ]

1 голос
/ 24 октября 2019

Чтобы проверить обновления, вам нужно использовать платформенно-ориентированный подход

Подход iOS

  1. Вам необходимо отправить запрос на https://itunes.apple.com/lookup?bundleId=BUNDLE_ID
  2. Как только вы получите результат, вы можете получить version из response.data.results[0].version и затем сравнить его с локальной версией.
  3. Теперь, если версия отличается, вы можете отправить пользователюв магазин приложений по ссылке https://itunes.apple.com/app/APP_ID

Подход Android

  1. Необходимо отправить запрос на https://play.google.com/store/apps/details?id=BUNDLE_ID
  2. Получив результат, вы можете извлечь версию, используя приведенный ниже фрагмент кода.
  3. Теперь, если версия отличается, вы можете отправить пользователя в магазин приложений по ссылке https://play.google.com/store/apps/details?id=BUNDLE_ID

фрагмент

var parser = new DOMParser(),
  doc = parser.parseFromString(response.data, 'text/html');
if (doc) {
  var tag = doc.querySelectorAll(".hAyfc .htlgb");
  if (tag && tag[6]) {
    let storeVersion = tag[6].innerText.trim();
    if (local_version != storeVersion) {
      // send to stroe
    }
  }
}

Подход Android - это скорее обходной путь на основе DOM, поскольку мы обращаемся к индексу напрямую, используя tag[6].innerText.trim(), но для iOS,это солидный.

0 голосов
/ 24 октября 2019

Здесь приведен код для получения номера версии приложения Play store, а также способы реализации функции принудительного обновления. Я проверил это, и он работает отлично.

  var your_url =YOUR_PLAY STORE APP_URL;
          $.ajax({
            url: your_url,
            type: 'GET',
            success: function(res) {
                let storeVersion =null;
                var doc=null;
                var tag=null;
               var parser = new DOMParser(),
               doc = parser.parseFromString(res, 'text/html');
               if (doc) {
                tag = doc.querySelectorAll(".hAyfc .htlgb");
               if (tag && tag[6]) {
               storeVersion = tag[6].innerText.trim();

               }
               }
               cordova.getAppVersion.getVersionNumber(function(versionNumber){
                var curentVersion = versionNumber;
                var playStoreVersion = tag[6].innerText.trim();
                //alert("loacal version = "+curentVersion+"    "+"playstore version = "+playStoreVersion);
                if(curentVersion<playStoreVersion){
                    navigator.notification.confirm("There is New Version of this application available,Click Upgrade to Update now ?", onConfirm, "Confirmation", "Update,Later");
                }else{
                }
            });
            }
        }); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...