একটি হাইব্রিড অ্যাপ্লিকেশন পিওভি থেকে আসছে। এটি জাভাস্ক্রিপ্ট উদাহরণ, আমার প্রধান মেনুতে আমার একটি আপডেট উপলভ্য পাদচরণ রয়েছে। যদি কোনও আপডেট উপলব্ধ থাকে (যেমন, কনফিগার ফাইলের মধ্যে আমার সংস্করণ নম্বরটি পুনরুদ্ধার করা সংস্করণের চেয়ে কম, ফুটার প্রদর্শন করুন) এটি তার পরে ব্যবহারকারীকে অ্যাপ / প্লে স্টোরের দিকে পরিচালিত করবে, যেখানে ব্যবহারকারী আপডেট আপডেট বোতামটি ক্লিক করতে পারেন।
আমি কী নতুন ডেটা পেয়েছি (যেমন রিলিজ নোটস) এবং এটিকে এই সংস্করণে প্রথমবারের মতো লগইন করার সময় কোনও মডেলে প্রদর্শন করে।
ডিভাইসে প্রস্তুত, আপনার স্টোরের 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);
});
}
}
আইওএস কলব্যাক: অ্যাপলের একটি এপিআই রয়েছে, এটি পাওয়া খুব সহজ
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);
}
}
অ্যান্ড্রয়েড কলব্যাক: প্লেস্টোরটি আপনাকে স্ক্র্যাপ করতে হবে, আপনি দেখতে পাচ্ছেন যে সংস্করণটি তুলনামূলকভাবে তুলনামূলকভাবে সহজ এবং আমি পাঠ্যটির পরিবর্তে এইচটিএমএল নিয়ে যা নতুন তা আমি তাদের বিন্যাসটি ব্যবহার করতে পারি (যেমন নতুন লাইন ইত্যাদি)
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')
}
নিশ্চিত করুন প্লে স্টোর এবং অ্যাপ স্টোরকে শ্বেত তালিকাভুক্ত করা হয়েছে:
<access origin="https://itunes.apple.com"/>
<access origin="https://play.google.com"/>