سلام،
برای اعلان ها و پیام های آفلاین میتونی از پلاگین cordova local notification از مجموعه cranberrygame استفاده کنید.
اما برای اینکه بازی به صورت آفلاین همیشه در حال اجرا بماند باید کاری کنی که هیچوقت برنامه به طور عادی بسته نشود یک پلایگن برای کوردوا وجود دارد که میتواند برنامه را به بکگراند و بخش سرویس های اندروید بفرستد...
روش استفاده ی آسان از این پلاگین در کانستراکت به صورت زیر است:
1- بعد از خروجی کوردوا فایل index.html را با یک ویرایشگر متن به مانند نوت پد ویندوز باز کنید.
2- در ادامه به دنبال خط زیر بگردید.
کد:
document.addEventListener("deviceready", function ()
{
3- در زیر خط مذکور این عبارت
کد:
cordova.plugins.backgroundMode.setEnabled(true);
رو اضافه کنید و index.html را ذخیره نمائید.
4- در هنگام پابلیش(خروجی گرفتن نهایی) در سرویس مربوطه xdk یا کوکون
(آدرس گیت هاب) پلاگین را نصب کنید.
کد:
https://github.com/katzer/cordova-plugin-background-mode
بعد از این حتی اگر کاربر از برنامه یا بازی خارج شود برنامه بسته نخواهد شد.
شما تنها به یک چیز دیگر احتیاج دارید آنهم
اجرای بازی یا برنامه در هنگام بوت شدن گوشی و شروع اجرای سیستم عامل اندروید (startup) است.برای اینکار هم یک پلاگین کوردوا وجود دارد به نام Autostart که نیاز ما را برطرف خواهد کرد روش استفاده از آن نیز به مانند پلاگین Background است که در بالا توضیح داده شد تنها باید عبارت زیر را اضافه نمائیید:
کد:
cordova.plugins.autoStart.enable();
و همچنین در هنگام پابلیش(خروجی گرفتن نهایی) در سرویس مربوطه xdk یا کوکون
(آدرس گیت هاب) پلاگین را نصب کنید.
کد:
https://github.com/ToniKorin/cordova-plugin-autostart
در کل آن بخش از index.html باید اینگونه شود:
کد:
document.addEventListener("deviceready", function ()
{
cordova.plugins.autoStart.enable();// **اینجا **
cordova.plugins.backgroundMode.setEnabled(true); // ** و اینجا**
window["c2iscordova"] = true;
// Create new runtime using the c2canvas
cr_createRuntime("c2canvas");
document.addEventListener("pause", function() {
cr_setSuspended(true);
}, false);
document.addEventListener("resume", function() {
cr_setSuspended(false);
}, false);
}, false);
و پلاگین ها هم حتماً طبق آدرسی که داده شد باید در خروجی مربوطه نصب شود.
ذکر این نکته هم لازم است که بنده پلاگین Background را خودم تست کرده ام و از صحت اجرای ان مطمئنم اما Autostart را به شخصه تست نکرده ام اما تقریباً مطمئنم که به همین روش جواب میدهد به هرحال این متد کلی کار بود برای نتیجه گیری خودتان باید پیگیری کنید...
موفق باشید