import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core'; import { Injectable } from '@angular/core'; /** * @name App Update * @description * This plugin does self-update for android * * @usage * * You should first host an XML file on your server with the following data in it: * ```xml * * 302048 * APK Name * https://your-remote-api.com/YourApp.apk * * ``` * * Then use the following code: * * ```typescript * import { AppUpdate } from '@ionic-native/app-update'; * * constructor(private appUpdate: AppUpdate) { * * const updateUrl = 'http://your-remote-api.com/update.xml'; * this.appUpdate.checkAppUpdate(updateUrl); * * } * ``` * * The plugin will compare the app version and update it automatically if the API has a newer version to install. */ @Plugin({ pluginName: 'AppUpdate', plugin: 'cordova-plugin-app-update', pluginRef: 'AppUpdate', repo: 'https://github.com/vaenow/cordova-plugin-app-update', platforms: ['Android'] }) @Injectable() export class AppUpdate extends IonicNativePlugin { /** * Check and update * @param updateUrl {string} update api url * @return {Promise} Returns a promise that resolves when something happens */ @Cordova({ callbackOrder: 'reverse' }) checkAppUpdate(updateUrl: string): Promise { return; } }