0.0.6 • Published 4 years ago

@initmrd/app-update v0.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

app-update

cordova-plugin-app-update-by-app-store

跳转app商店升级应用

1、安装

npm i @initmrd/app-update --save
ionic cordova plugin add https://github.com/initMrD/cordova-plugin-app-update-by-app-store.git --save

2、将配置文件放到服务器静态资源目录下

各参数内容说明

  • version 版本号 低于该版本提示升级
  • forceVersion 强制升级版本号 低于该版本强制升级
  • description 升级提示
  • appId 苹果商店的APPID(IOS only)
  • store 要搜索的商店列表的包名(Android only)
  • downloadWeb 如果用户手机里未安装应用上架的应用商城需要跳转的页面(Android only)

配置文件内容

update.json

{
  "ios": {
    "version": "0.0.2",
    "forceVersion": "0.0.1",
    "description": "有新的版本了,赶快来下载吧!",
    "appId": "458587755"
  },
  "android": {
    "version": "0.0.2",
    "forceVersion": "0.0.1",
    "description": "有新的版本了,赶快来下载吧!",
    "downloadWeb": "http://192.168.0.104/app.html",
    "store": [
      "com.huawei.appmarket"
    ]
  }
}

3、项目中调用

app.module.ts

...
import {AppUpdateByStore} from '@initmrd/app-update';
...

@NgModule({
    ...
    providers: [
        ...
        AppUpdateByStore,
        ...
    ],
    ...
})
export class AppModule {
}

app.component.ts

...
import {AppUpdateByStore} from '@initmrd/app-update';
...

@Component({
    selector: 'app-root',
    templateUrl: 'app.component.html',
    styleUrls: ['app.component.scss']
})
export class AppComponent {
    constructor(
        ...
        private appUpdateByStore: AppUpdateByStore,
        ...
    ) {
        this.initializeApp();
    }

    initializeApp() {
        this.platform.ready().then(() => {
            ...
            this.appUpdateByStore.checkUpdate('http://192.168.0.104/update.json', () => {
                alert('success');
            }, () => {
                alert('error');
            });
            ...
        });
    }
}

主流市场对应包名

  • com.android.vending Google Play

  • com.tencent.android.qqdownloader 应用宝

  • com.qihoo.appstore 360手机助手

  • com.baidu.appsearch 百度手机助

  • com.xiaomi.market 小米应用商店

  • com.wandoujia.phoenix2 豌豆荚

  • com.huawei.appmarket 华为应用市场

  • com.taobao.appcenter 淘宝手机助手

  • com.hiapk.marketpho 安卓市场

  • cn.goapk.market 安智市场

其他方法

获取远端版本号

this.appUpdateByStore.getRemoteVersion(environment.updateUrl).then(value => {

    }).catch(reason => {

    });
0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.1

4 years ago