하이브리드 애플리케이션 POV에서 가져옴. 이것은 자바 스크립트 예제입니다. 주 메뉴에 업데이트 사용 가능 바닥 글이 있습니다. 업데이트를 사용할 수있는 경우 (예 : 구성 파일 내의 내 버전 번호가 검색된 버전보다 낮 으면 바닥 글 표시) 그러면 사용자가 업데이트 버튼을 클릭 할 수있는 앱 / 플레이 스토어로 이동합니다.
또한 새로운 데이터 (예 : 릴리스 노트)를 가져 와서이 버전에서 처음 인 경우 로그인시 모달에 표시합니다.
장치 준비에서 상점 URL을 설정하십시오.
if (device.platform == 'iOS')
storeURL = 'https:
else
storeURL = 'https:
Update Available 메서드는 원하는만큼 자주 실행할 수 있습니다. Mine은 사용자가 홈 화면으로 이동할 때마다 실행됩니다.
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 콜백 : 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 Callback : 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"/>