因项目需求涉及版本更新,因此参照官网案列写一个简单的版本更新例子,留作以后参考。
安装Cordova和Ionic Native插件:
$ ionic cordova plugin add cordova-plugin-app-update
$ npm install --save @ionic-native/app-update
将插件添加到app.module.ts中:
......
import { AppVersion } from '@ionic-native/app-version';
@NgModule({
declarations: [
MyApp,
.....
],
imports: [
.....
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
.........
],
providers: [
.......
AppUpdate,
AppVersion
]
})
在服务器上托管XML文件,其中包含以下数据:
<update>
<version>302048</version>
<name>APK Name</name>
<url>https://your-remote-api.com/YourApp.apk</url>
</update>
(ps:version对应versionCode,在\platforms\android\AndroidManifest.xml文件中可以查看 name对应apk名称 url是下载apk的地址)
然后在用到的模块使用以下代码:
import { AppUpdate } from '@ionic-native/app-update';
constructor(private appUpdate: AppUpdate) {
const updateUrl = 'https://your-remote-api.com/update.xml';
this.appUpdate.checkAppUpdate(updateUrl).then(() => { console.log('Update available') });
}
(ps:updateUrl 就是服务器中XML文件地址)
如果有帮助的话点个赞哟~~~~