มาจากแอพพลิเคชั่นไฮบริด POV นี่คือตัวอย่างจาวาสคริปต์ฉันมีอัปเดตส่วนท้ายในเมนูหลักของฉัน หากมีการอัปเดต (เช่นหมายเลขเวอร์ชันของฉันภายในไฟล์กำหนดค่าน้อยกว่าเวอร์ชันที่ดึงมาให้แสดงส่วนท้าย) จากนั้นจะนำผู้ใช้ไปที่แอพ / เพลย์สโตร์ซึ่งผู้ใช้สามารถคลิกปุ่มอัปเดตได้
ฉันยังได้รับข้อมูลใหม่คืออะไร (เช่นบันทึกประจำรุ่น) และแสดงข้อมูลเหล่านี้ในรูปแบบการเข้าสู่ระบบหากเป็นครั้งแรกในเวอร์ชันนี้
บนอุปกรณ์พร้อมตั้งค่า URL ร้านค้าของคุณ
if (device.platform == 'iOS')
storeURL = 'https:
else
storeURL = 'https:
สามารถเรียกใช้วิธีการอัปเดตได้บ่อยเท่าที่คุณต้องการ ทุ่นระเบิดจะทำงานทุกครั้งที่ผู้ใช้ไปที่หน้าจอหลัก
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);
});
}
}
iOS Callback: Apple มี API ซึ่งง่ายมากที่จะรับ
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: PlayStore คุณต้องขูดเนื่องจากคุณเห็นว่าเวอร์ชันนั้นค่อนข้างง่ายที่จะคว้าและสิ่งใหม่ที่ฉันใช้ html แทนข้อความด้วยวิธีนี้ฉันสามารถใช้การจัดรูปแบบได้ (เช่นบรรทัดใหม่เป็นต้น)
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);
}
}
ตรรกะเปิดร้านตรงไปตรงมา แต่เพื่อความสมบูรณ์
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')
}
ตรวจสอบว่า Play Store และ App Store ได้รับอนุญาตพิเศษ:
<access origin="https://itunes.apple.com"/>
<access origin="https://play.google.com"/>