【问题标题】:How to get playstore app verson name and version code android application cordova如何获取Play商店应用程序版本名称和版本代码android应用程序cordova
【发布时间】:2019-10-23 06:58:57
【问题描述】:

我在 Play 商店中有一个应用程序,如何使用 Cordova 获取 Play 商店应用程序版本名称和版本代码,感谢任何建议

【问题讨论】:

  • 我猜是解析google play页面的html源码
  • 我怎样才能做到这一点@VladyslavMatviienko
  • @XarEAhmer 这将为您提供有关已安装应用程序的数据,而不是 Play 商店中的应用程序。请在下次评论/回答之前仔细阅读问题
  • @MurugananthamS 你想知道如何在cordova中解析HTML吗?
  • 是的,我想知道 Playstore 应用程序版本和当前应用程序版本,如果有更新,请比较两个版本我不想重定向到 Play 商店 @VladyslavMatviienko

标签: javascript android cordova


【解决方案1】:

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

iOS 方法

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

Android 方法

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

sn-p

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,它是一个可靠的索引。

【讨论】:

【解决方案2】:

这里是获取 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{
                }
            });
            }
        }); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 2022-06-16
    • 2020-05-14
    相关资源
    最近更新 更多