Berasal Dari POV Aplikasi Hybrid. Ini adalah contoh javascript, saya memiliki footer Pembaruan Tersedia di menu utama saya. Jika pembaruan tersedia (mis. Nomor versi saya dalam file konfigurasi lebih kecil dari versi yang diambil, tampilkan footer). Ini kemudian akan mengarahkan pengguna ke app / play store, di mana pengguna kemudian dapat mengklik tombol perbarui.
Saya juga mendapatkan data baru apa (yaitu Catatan Rilis) dan menampilkannya sebagai modal saat login jika ini pertama kali pada versi ini.
Di perangkat Siap, setel URL toko Anda
if (device.platform == 'iOS')
storeURL = 'https:
else
storeURL = 'https:
Metode Perbarui Tersedia dapat dijalankan sesering Anda suka. Milik saya dijalankan setiap kali pengguna menavigasi ke layar beranda.
function isUpdateAvailable() {
if (device.platform == 'iOS') {
$.ajax(storeURL, {
type: "GET",
cache: false,
dataType: 'json'
}).done(function (data) {
isUpdateAvailable_iOS(data.results[0]);
}).fail(function (jqXHR, textStatus, errorThrown) {
commsErrorHandler(jqXHR, textStatus, false);
});
} else {
$.ajax(storeURL, {
type: "GET",
cache: false
}).done(function (data) {
isUpdateAvailable_Android(data);
}).fail(function (jqXHR, textStatus, errorThrown) {
commsErrorHandler(jqXHR, textStatus, false);
});
}
}
Panggilan Balik iOS: Apple memiliki API, jadi sangat mudah untuk mendapatkannya
function isUpdateAvailable_iOS (data) {
var storeVersion = data.version;
var releaseNotes = data.releaseNotes;
var _storeV = parseInt(storeVersion.replace(/\./g, ''));
var _appV = parseInt(appVersion.substring(1).replace(/\./g, ''));
$('#ft-main-menu-btn').off();
if (_storeV > _appV) {
$('#ft-main-menu-btn').text('Update Available');
$('#ft-main-menu-btn').click(function () {
openStore();
});
} else {
$('#ft-main-menu-btn').html(' ');
settings.updateReleaseNotes('v' + storeVersion, releaseNotes);
}
}
Android Callback: PlayStore Anda harus mengikis, karena Anda dapat melihat versinya relatif mudah untuk diambil dan apa yang baru saya mengambil html daripada teks karena dengan cara ini saya dapat menggunakan pemformatannya (yaitu baris baru dll)
function isUpdateAvailable_Android(data) {
var html = $(data);
var storeVersion = html.find('div[itemprop=softwareVersion]').text().trim();
var releaseNotes = html.find('.whatsnew')[0].innerHTML;
var _storeV = parseInt(storeVersion.replace(/\./g, ''));
var _appV = parseInt(appVersion.substring(1).replace(/\./g, ''));
$('#ft-main-menu-btn').off();
if (_storeV > _appV) {
$('#ft-main-menu-btn').text('Update Available');
$('#ft-main-menu-btn').click(function () {
openStore();
});
} else {
$('#ft-main-menu-btn').html(' ');
settings.updateReleaseNotes('v' + storeVersion, releaseNotes);
}
}
Logika toko terbuka lurus ke depan, tetapi untuk kelengkapan
function openStore() {
var url = 'https://itunes.apple.com/us/app/appname/idUniqueID';
if (device.platform != 'iOS')
url = 'https://play.google.com/store/apps/details?id=appid'
window.open(url, '_system')
}
Pastikan Play Store dan App Store telah Masuk Daftar Putih:
<access origin="https://itunes.apple.com"/>
<access origin="https://play.google.com"/>