diff --git a/src/index.ts b/src/index.ts index 22e17cb3..cf10c392 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,6 +9,7 @@ import { AdMob } from './plugins/admob'; import { AndroidFingerprintAuth } from './plugins/android-fingerprint-auth'; import { AppAvailability } from './plugins/appavailability'; import { AppRate } from './plugins/apprate'; +import { AppUpdate } from './plugins/app-update'; import { AppVersion } from './plugins/appversion'; import { Badge } from './plugins/badge'; import { BackgroundGeolocation } from './plugins/background-geolocation'; @@ -132,6 +133,7 @@ export * from './plugins/admob'; export * from './plugins/android-fingerprint-auth'; export * from './plugins/appavailability'; export * from './plugins/apprate'; +export * from './plugins/app-update'; export * from './plugins/appversion'; export * from './plugins/background-geolocation'; export * from './plugins/backgroundmode'; @@ -257,6 +259,7 @@ window['IonicNative'] = { AndroidFingerprintAuth, AppAvailability, AppRate, + AppUpdate, AppVersion, Badge, BackgroundGeolocation, diff --git a/src/plugins/app-update.ts b/src/plugins/app-update.ts new file mode 100644 index 00000000..4782c476 --- /dev/null +++ b/src/plugins/app-update.ts @@ -0,0 +1,37 @@ +import { Plugin, Cordova } from './plugin'; + +/** + * @name AppUpdate + * @description + * This plugin does self-update for android + * + * @usage + * ``` + * import { AppUpdate } from 'ionic-native'; + * + * let updateUrl = 'http://your-remote-api'; + * AppUpdate.checkAppUpdate(updateUrl) + * .then((something: any) => doSomething(something)) + * .catch((error: any) => console.log(error)); + * ``` + */ +@Plugin({ + pluginName: 'AppUpdate', + plugin: 'cordova-plugin-app-update', + pluginRef: 'AppUpdate', + repo: 'https://github.com/vaenow/cordova-plugin-app-update', + install: 'ionic plugin add cordova-plugin-app-update --save', + platforms: ['Android'] +}) +export class AppUpdate { + /** + * Check and update + * @param updateUrl {string} update api url + * @return {Promise} Returns a promise that resolves when something happens + */ + @Cordova({ + callbackOrder: 'reverse' + }) + static checkAppUpdate(updateUrl: string): Promise { return; } +} +