如何获取Playstore应用Verson名称和版本代码Android应用Cordova

时间:2019-10-23 06:58:57

标签: javascript android cordova

我在Play商店中只有一个应用程序,如何使用Cordova获取Play商店应用程序的版本名称和版本代码,任何建议都值得赞赏

2 个答案:

答案 0 :(得分:1)

要检查更新,您需要采用特定于平台的方法

iOS方法

  1. 您需要向VectorTile发送请求
  2. 获得结果后,您可以从https://itunes.apple.com/lookup?bundleId=BUNDLE_ID获取version,然后将其与本地版本进行比较。
  3. 现在,如果版本不同,则可以使用链接response.data.results[0].version
  4. 将用户发送到应用商店。

Android方法

  1. 您需要向https://itunes.apple.com/app/APP_ID发送请求
  2. 获得结果后,您可以使用下面的代码段提取版本。
  3. 现在,如果版本不同,则可以使用链接https://play.google.com/store/apps/details?id=BUNDLE_ID
  4. 将用户发送到应用商店。

代码段

https://play.google.com/store/apps/details?id=BUNDLE_ID
  

Android方法是一种基于DOM的解决方法,因为我们正在访问   直接使用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 } } } 进行索引,但对于iOS,这是可靠的方法。

答案 1 :(得分:0)

这是获取Play商店应用程序版本号以及如何实施强制更新选项的代码。我已经对其进行了测试,并且效果很好。

  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{
                }
            });
            }
        });