KaiOS एक ऑपरेटिंग सिस्टम है फीचर फोन के लिए, जो Mozilla के Boot to Gecko (B2G) वेब तकनीकों पर आधारित है। एप्लिकेशन डेवलपमेंट HTML5, CSS और JavaScript में किया जाता है बिना नेटिव भाषाओं को सीखने की आवश्यकता के। KaiOS 256–512 MB RAM वाले उपकरणों पर चलता है और 4G VoLTE, GPS, Bluetooth को सपोर्ट करता है। KaiOS Technologies के अनुसार, 2025 में दुनिया भर में 200 मिलियन से अधिक सक्रिय उपकरण थे।
मुख्य बिंदु
KaiOS एक मोबाइल ऑपरेटिंग सिस्टम है फीचर फोन के लिए जो KaiOS Technologies द्वारा विकसित किया गया है। यह सिस्टम Mozilla के ओपन सोर्स Boot to Gecko (B2G) प्रोजेक्ट पर आधारित है, जो मूल रूप से अल्ट्रा-बजट उपकरणों के लिए Android के वेब-आधारित विकल्प के रूप में बनाया गया था। पहला व्यावसायिक रिलीज़ 2017 में भारत में Reliance JioPhone फोन पर हुआ।
Counterpoint Research (Q2 2025) के अनुसार, KaiOS के पास वैश्विक मोबाइल OS बाजार का 2.8% हिस्सा है, जो Android (72%) और iOS (27%) से पीछे है, लेकिन अन्य प्लेटफार्मों से आगे है। भारत में, JioPhone प्रोग्राम के कारण KaiOS की हिस्सेदारी 14% तक पहुँचती है। औसत KaiOS डिवाइस की कीमत $20-30 है, जो इसे उभरते बाजारों के लिए महत्वपूर्ण बनाती है।
KaiOS की मुख्य विशेषता यह है कि सभी एप्लिकेशन वेब एप्लिकेशन हैं। डेवलपर HTML5, CSS और JavaScript में कोड लिखता है, इसे मैनिफेस्ट के साथ ZIP आर्काइव में पैकेज करता है और KaiStore पर प्रकाशित करता है। सिस्टम नेटिव APK फ़ाइलों की स्थापना का समर्थन नहीं करता — केवल W3C Widget विनिर्देश के अनुसार Open Web Apps।
KaiOS 2.5 (2018) — Gecko 48 कर्नेल पर पहला स्थिर संस्करण, JioPhone 1 पर शिप किया गया। KaiOS 2.5.3 (2021) — Google Assistant, Google Maps Go, YouTube Go के लिए समर्थन। KaiOS 3.0 (2022) — Gecko 84, बेहतर प्रदर्शन, WebGL 2.0, CSS Grid। KaiOS 3.1 (2024) — 256 MB RAM के लिए अनुकूलन, नया Audio Channel Web API, बेहतर TLS 1.3 सुरक्षा।
| KaiOS संस्करण | वर्ष | Gecko | मुख्य परिवर्तन |
|---|---|---|---|
| 2.5 | 2018 | 48 | पहला स्थिर रिलीज़, JioPhone 1 |
| 2.5.3 | 2021 | 48 | Google Apps, Assistant, बेहतर सुरक्षा |
| 3.0 | 2022 | 84 | ES2020, WebGL 2.0, CSS Grid, बेहतर JS प्रदर्शन |
| 3.1 | 2024 | 84 | 256 MB RAM, TLS 1.3, Audio Channel API |
KaiOS आर्किटेक्चर तीन मुख्य परतों से बना है: Linux कर्नेल (Gonk), Gecko वेब इंजन और Gaia यूज़र इंटरफ़ेस। Gonk हार्डवेयर-निर्भर परत है, जिसमें ड्राइवर, HAL (Hardware Abstraction Layer), RIL (Radio Interface Layer) मॉडम स्टैक और सेंसर सपोर्ट शामिल है। बूटलोडर, ड्राइवर और कुछ लाइब्रेरी Android Open Source Project (AOSP) से ली गई हैं।
Gonk Gecko को हार्डवेयर तक पहुँच प्रदान करता है: कैमरा, Bluetooth, Wi-Fi, GPS, ऑडियो, वाइब्रेशन, सेंसर। Android के विपरीत, जहाँ ऐप Dalvik/ART के लिए लिखे जाते हैं, KaiOS में ऐप Gecko द्वारा Gonk IPC में अनुवादित Web API के माध्यम से हार्डवेयर तक पहुँचते हैं। रेडियो इंटरफ़ेस (RIL) 4G VoLTE, SMS, USSD और SIM कार्ड प्रबंधन प्रदान करता है।
Gecko KaiOS में केवल ब्राउज़र इंजन नहीं है बल्कि एक पूर्ण एप्लिकेशन रनटाइम वातावरण है। सभी HTML5 एप्लिकेशन Gecko Process Manager के अंदर चलते हैं, जो प्रत्येक एप्लिकेशन को एक अलग प्रक्रिया में अलग करता है। Gecko W3C Widget Packaging विनिर्देश और हार्डवेयर पहुँच के लिए Mozilla एक्सटेंशन को लागू करता है। Gecko संस्करण यह निर्धारित करता है कि डेवलपर के लिए कौन से Web API उपलब्ध हैं।
Gaia OS का वेब इंटरफ़ेस है: लॉक स्क्रीन, होम स्क्रीन (लॉन्चर), नोटिफिकेशन पैनल, डायलर, कॉन्टैक्ट, SMS क्लाइंट। सभी सिस्टम एप्लिकेशन वही Open Web Apps हैं। एक डेवलपर मैनिफेस्ट में संबंधित एक्टिविटी हैंडलर को पंजीकृत करके मानक कैमरा या कीबोर्ड को अपने ऐप से बदल सकता है।
// KaiOS संस्करण और API उपलब्धता की जाँच
function checkKaiOSVersion() {
const ua = navigator.userAgent;
let version = 'unknown';
if (ua.includes('KAIOS/2.5')) {
version = '2.5';
} else if (ua.includes('KAIOS/3')) {
version = '3.0';
}
const features = {
geolocation: 'geolocation' in navigator,
vibration: 'vibrate' in navigator,
mozMobileConnection: 'mozMobileConnection' in navigator,
mozTelephony: 'mozTelephony' in navigator,
mozSms: 'mozSms' in navigator,
bluetooth: 'bluetooth' in navigator
};
return { version, features };
}
// Google Apps उपलब्धता की जाँच (केवल KaiOS 2.5.3+)
const systemInfo = checkKaiOSVersion();
console.log('KaiOS version:', systemInfo.version);
console.log('Available APIs:', JSON.stringify(systemInfo.features, null, 2));
// उपलब्धता जाँच के साथ वाइब्रेशन का उपयोग
function triggerHapticFeedback() {
if (navigator.vibrate) {
navigator.vibrate([200, 100, 200]); // वाइब्रेशन, विराम, वाइब्रेशन
}
}checkKaiOSVersion फ़ंक्शन KaiOS संस्करण निर्धारित करने के लिए User Agent पढ़ता है और मुख्य Web API की उपलब्धता की जाँच करता है। संस्करण 2.5 में, mozMobileConnection, mozTelephony, mozSms उपलब्ध हैं — ये सामान्य ब्राउज़रों में अनुपस्थित हैं और KaiOS के लिए अद्वितीय हैं। triggerHapticFeedback फ़ंक्शन पिछड़ी संगतता के साथ Vibration API का उपयोग करता है।
KaiOS ऐप एक ZIP आर्काइव है (प्रारूप .zip, .apk नहीं) जिसमें HTML फ़ाइलें, CSS, JavaScript, चित्र और एक मैनिफेस्ट होता है। न्यूनतम ऐप संरचना में manifest.webapp (ऐप विवरण), index.html (प्रवेश बिंदु), style.css और icon.png (वर्गाकार आइकन 90×90 पिक्सेल) शामिल हैं। मैनिफेस्ट W3C Manifest for Web Apps विनिर्देश का पालन करता है।
manifest.webapp फ़ाइल KaiOS ऐप की रूट कॉन्फ़िगरेशन फ़ाइल है। अनिवार्य फ़ील्ड: name (नाम), description (140 अक्षरों तक विवरण), launch_path (index.html का पथ), icons (आइकन आकार 30×30, 60×60, 90×90, 120×120)। type फ़ील्ड: 'certified' (सिस्टम ऐप), 'privileged' (Web API पहुँच), 'web' (कोई विशेष अनुमति नहीं)। Privileged ऐप के लिए अनुमतियाँ permissions ऐरे में निर्दिष्ट की जाती हैं।
// manifest.webapp — KaiOS एप्लिकेशन कॉन्फ़िगरेशन
{
"name": "फ्लैशलाइट",
"description": "कैमरा फ्लैश को चालू और बंद करता है",
"launch_path": "/index.html",
"icons": {
"30": "/icons/icon-30.png",
"60": "/icons/icon-60.png",
"90": "/icons/icon-90.png",
"120": "/icons/icon-120.png"
},
"type": "privileged",
"permissions": {
"camera": {
"description": "फ्लैश को सक्षम करने के लिए आवश्यक"
}
},
"default_locale": "ru",
"orientation": "portrait-primary",
"fullscreen": true
}मैनिफेस्ट निर्दिष्ट करता है कि ऐप privileged प्रकार का है — यह अनुमतियों के माध्यम से कैमरा API तक पहुँच प्रदान करता है। आइकन आकार सख्ती से 30×30, 60×60, 90×90 और 120×120 पिक्सेल हैं। orientation फ़ील्ड पोर्ट्रेट मोड को प्रतिबंधित करता है — फीचर फोन में आमतौर पर स्क्रीन रोटेशन के लिए एक्सेलेरोमीटर नहीं होता। fullscreen: true स्टेटस बार को छुपाता है।
KaiOS में HTML5 पेज सीमित स्क्रीन (आमतौर पर 240×320 पिक्सेल) को ध्यान में रखते हुए मानक टैग का उपयोग करता है। व्यूपोर्ट मेटा टैग अनिवार्य है: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">। KaiOS स्पर्श ईवेंट का समर्थन नहीं करता (फीचर फोन पर कोई टचस्क्रीन नहीं); सभी नेविगेशन कुंजियों के माध्यम से होता है: ArrowUp, ArrowDown आंदोलन के लिए, Enter चयन के लिए, Back वापसी के लिए।
// index.html — KaiOS के लिए सरल फ्लैशलाइट ऐप
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1">
<title>टॉर्च</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="app">
<div id="status" class="status-off">बंद</div>
<div id="hint">चालू करने के लिए Enter दबाएं</div>
</div>
<script>
const statusEl = document.getElementById('status');
const hintEl = document.getElementById('hint');
let isFlashOn = false;
let camera = null;
async function initCamera() {
try {
camera = navigator.mozCameras.getListOfCameras()[0];
const cameraControl = await
navigator.mozCameras.getCamera(camera, { mode: 'picture' });
return cameraControl;
} catch (e) {
showError('कैमरा उपलब्ध नहीं: ' + e.message);
}
}
async function toggleFlash() {
const cam = await initCamera();
if (!cam) return;
isFlashOn = !isFlashOn;
try {
await cam.setConfiguration({
mode: 'picture',
flashMode: isFlashOn ? 'on' : 'off'
});
statusEl.textContent = isFlashOn ? 'चालू' : 'बंद';
statusEl.className = isFlashOn ? 'status-on' : 'status-off';
} catch (e) {
showError('त्रुटि: ' + e.message);
}
}
// हार्डवेयर Enter बटन को संभालना
document.addEventListener('keydown', function(e) {
if (e.key === 'Enter') {
toggleFlash();
}
});
initCamera();
</script>
</body>
</html>फ्लैशलाइट ऐप कैमरा फ्लैश को नियंत्रित करने के लिए MozCamera API का उपयोग करता है। उपयोगकर्ता हार्डवेयर Enter बटन दबाता है — keydown हैंडलर सक्रिय होता है, flashMode को on और off के बीच स्विच करता है। स्थिति दृश्य संकेत के लिए status-on/status-off वर्गों के साथ एक टेक्स्ट ब्लॉक में प्रदर्शित होती है। MozCamera API केवल मैनिफेस्ट में कैमरा अनुमति वाले privileged ऐप के लिए उपलब्ध है।
KaiOS Web API JavaScript इंटरफ़ेस का एक सेट है जो फोन हार्डवेयर क्षमताओं तक पहुँच प्रदान करता है। अधिकांश API Mozilla के मालिकाना एक्सटेंशन (moz-उपसर्ग) हैं और सामान्य ब्राउज़रों में उपलब्ध नहीं हैं। API का उपयोग करने के लिए, ऐप के मैनिफेस्ट में privileged या certified प्रकार होना चाहिए।
MozMobileConnection — नेटवर्क जानकारी: ऑपरेटर, सिग्नल स्ट्रेंथ, नेटवर्क प्रकार (4G/3G/2G), IMEI, रोमिंग स्थिति। MozTelephony — कॉल प्रबंधन: डायल करना, स्वीकार करना, समाप्त करना, कॉन्फ्रेंस कॉल, कॉल स्थिति। MozSms — SMS, MMS भेजना और प्राप्त करना, SIM संदेश प्रबंधन। MozContacts — फोनबुक पढ़ना और लिखना। MozBluetooth — Bluetooth प्रबंधन: डिवाइस खोज, युग्मन, फ़ाइल स्थानांतरण। Push API — सर्वर से पुश सूचनाएँ प्राप्त करना।
// KaiOS Web API के माध्यम से संपर्कों और कॉल के साथ काम
const TelephonyManager = {
// नंबर द्वारा कॉल करना
async makeCall(phoneNumber) {
if (!navigator.mozTelephony) {
throw new Error('Telephony API उपलब्ध नहीं है');
}
const call = navigator.mozTelephony.dial(phoneNumber);
call.onconnected = () => console.log('कॉल कनेक्ट हुआ');
call.ondisconnected = () => console.log('कॉल समाप्त हो गया');
return call;
},
// फोनबुक से संपर्क सूची प्राप्त करना
async getContacts() {
const cursor = navigator.mozContacts.getAll({
sortBy: 'familyName',
sortOrder: 'ascending'
});
const contacts = [];
return new Promise((resolve, reject) => {
cursor.onsuccess = function() {
if (this.result) {
contacts.push(this.result);
this.continue();
} else {
resolve(contacts);
}
};
cursor.onerror = function() {
reject(this.error);
};
});
},
// SMS भेजना
async sendSms(phoneNumber, message) {
if (!navigator.mozSms) {
throw new Error('SMS API उपलब्ध नहीं है');
}
const request = navigator.mozSms.send(phoneNumber, message);
return new Promise((resolve, reject) => {
request.onsuccess = () => resolve(request.result);
request.onerror = () => reject(request.error);
});
}
};
// उपयोग उदाहरण
TelephonyManager.getContacts()
.then(contacts => console.log('संपर्क मिले:', contacts.length))
.catch(err => console.error(err));TelephonyManager ऑब्जेक्ट तीन मुख्य KaiOS API को जोड़ता है: कॉल के लिए mozTelephony, फोनबुक के लिए mozContacts और संदेशों के लिए mozSms। कर्सर के साथ getAll() बड़े डेटा वॉल्यूम (1000+ प्रविष्टियों वाले संपर्कों के लिए विशिष्ट) की एसिंक्रोनस रीडिंग के लिए एक पैटर्न है। सभी API onsuccess और onerror हैंडलर के साथ DOMRequest लौटाते हैं।
KaiOS Web API की सीमाएँ हैं: कॉल और SMS API केवल फोन पर उपलब्ध हैं (टैबलेट पर नहीं), कैमरा — केवल यदि भौतिक कैमरा मौजूद है, Bluetooth — सीमित HSP/HFP प्रोफ़ाइल। Push API के लिए Google Firebase (FCM) सर्वर समर्थन या कस्टम सर्वर की आवश्यकता है। जियोलोकेशन API हार्डवेयर समर्थन के आधार पर A-GPS या Cell ID का उपयोग करता है।
| API | ऐप प्रकार | उपलब्धता | KaiOS संस्करण |
|---|---|---|---|
| MozMobileConnection | privileged | सभी फोन | 2.5+ |
| MozTelephony | privileged | केवल फोन | 2.5+ |
| MozSms | privileged | केवल फोन | 2.5+ |
| MozContacts | privileged | सभी फोन | 2.5+ |
| MozBluetooth | certified | Bluetooth मॉड्यूल के साथ | 2.5+ |
| Geolocation API | web | GPS/Cell ID के साथ | 2.5+ |
| Push API | privileged | इंटरनेट के साथ | 3.0+ |
| WebGL 2.0 | web | GPU त्वरण के साथ | 3.0+ |
KaiOS उपयोगकर्ता इंटरफ़ेस T9 कीबोर्ड और हार्डवेयर बटन नियंत्रण के लिए डिज़ाइन किया गया है। अधिकांश फीचर फोन पर मानक स्क्रीन रिज़ॉल्यूशन 240×320 पिक्सेल (QVGA) है। टचस्क्रीन की अनुपस्थिति का मतलब है कि सभी नेविगेशन keydown/keyup ईवेंट के माध्यम से कार्यान्वित किया जाता है: ArrowUp, ArrowDown, ArrowLeft, ArrowRight, Enter, Back (या Escape)।
KaiOS सामान्य तरीके से CSS :focus का समर्थन नहीं करता — फोकस tabindex और JavaScript के माध्यम से प्रबंधित किया जाता है। डेवलपर को मैन्युअल रूप से वर्तमान चयनित तत्व को ट्रैक करना होता है और कुंजी दबाने पर फोकस स्थानांतरित करना होता है। नेविगेशन को सरल बनाने के लिए सूची तत्वों पर data-index का उपयोग करने की सिफारिश की जाती है। चयनित तत्व को आमतौर पर एक विपरीत CSS background-color के साथ .selected वर्ग के माध्यम से हाइलाइट किया जाता है।
// KaiOS के लिए सूची के माध्यम से फोकस नेविगेशन
class ListNavigation {
constructor(containerSelector) {
this.container = document.querySelector(containerSelector);
this.items = this.container.querySelectorAll('[data-index]');
this.currentIndex = 0;
this.init();
}
init() {
this.updateFocus();
document.addEventListener('keydown', (e) => {
switch (e.key) {
case 'ArrowUp':
e.preventDefault();
this.moveFocus(-1);
break;
case 'ArrowDown':
e.preventDefault();
this.moveFocus(1);
break;
case 'Enter':
e.preventDefault();
this.selectItem();
break;
case 'Backspace':
case 'Escape':
e.preventDefault();
this.goBack();
break;
}
});
}
moveFocus(direction) {
this.items[this.currentIndex].classList.remove('selected');
this.currentIndex = (this.currentIndex + direction + this.items.length) % this.items.length;
this.updateFocus();
}
updateFocus() {
const el = this.items[this.currentIndex];
el.classList.add('selected');
el.scrollIntoView({ block: 'nearest' });
}
selectItem() {
const el = this.items[this.currentIndex];
const event = new CustomEvent('itemselected', {
detail: { index: this.currentIndex, element: el }
});
this.container.dispatchEvent(event);
}
goBack() {
history.back();
}
}
// मेनू सूची के लिए नेविगेशन आरंभ करना
const nav = new ListNavigation('#menu-list');
nav.container.addEventListener('itemselected', (e) => {
console.log('आइटम चुना गया:', e.detail.index);
});ListNavigation वर्ग KaiOS के लिए पूर्ण फोकस नेविगेशन लागू करता है। ArrowUp/ArrowDown data-index वाले तत्वों के माध्यम से चक्रीय रूप से फोकस स्थानांतरित करते हैं। Enter एक कस्टम itemselected ईवेंट ट्रिगर करता है। Backspace/Escape पिछली स्क्रीन पर लौटता है। block: nearest के साथ scrollIntoView दृश्य क्षेत्र से बाहर जाने पर स्वचालित रूप से स्क्रीन स्क्रॉल करता है।
KaiOS 2.5 CSS 2.1 + आंशिक रूप से CSS3 (border-radius, box-shadow, gradients) का समर्थन करता है। Flexbox KaiOS 2.5 में आंशिक रूप से समर्थित है, KaiOS 3.0 में CSS Grid सहित पूरी तरह से समर्थित है। संगतता के लिए निश्चित चौड़ाई के साथ float-आधारित लेआउट का उपयोग करने की सिफारिश की जाती है। डिफ़ॉल्ट फ़ॉन्ट TizenSans या एशियाई बाजारों के लिए Noto Sans CJK है। मुख्य सामग्री के लिए टेक्स्ट का आकार 14-16 पिक्सेल, शीर्षकों के लिए 18-20 पिक्सेल है।
KaiStore KaiOS के लिए आधिकारिक ऐप स्टोर है, जो सभी उपकरणों पर पूर्व-स्थापित है। डेवलपर KaiOS Developer Portal (developer.kaiostech.com) पर पंजीकरण करते हैं, हस्ताक्षरित ZIP पैकेज अपलोड करते हैं और विवरण भरते हैं। मॉडरेशन सुरक्षा, स्थिरता और सामग्री नीति अनुपालन की जाँच करता है। औसत समीक्षा समय 3-5 कार्य दिवस है।
KaiOS को KaiOS Certificate के माध्यम से ऐप के डिजिटल हस्ताक्षर की आवश्यकता होती है। डेवलपर kaios-sign उपयोगिता का उपयोग करके एक कुंजी जोड़ी (निजी + सार्वजनिक) उत्पन्न करता है, सार्वजनिक कुंजी KaiOS Developer Portal को भेजता है और एक प्रमाणपत्र प्राप्त करता है। हस्ताक्षरित .zip फ़ाइल में META-INF फ़ोल्डर में हस्ताक्षर होता है। हस्ताक्षर के बिना, ऐप केवल dev उपकरणों पर स्थापित किया जा सकता है।
KaiStore मुफ्त ऐप, KaiOS Ads SDK के माध्यम से विज्ञापन और कैरियर बिलिंग (Direct Carrier Billing) के माध्यम से इन-ऐप खरीदारी का समर्थन करता है। KaiStore की कमीशन राजस्व का 30% है। एक वैकल्पिक चैनल OEM निर्माताओं (Jio, Nokia, Alcatel, Doro) के माध्यम से पूर्व-स्थापना है। पूर्व-स्थापना के लिए डिवाइस निर्माता के साथ सीधे अनुबंध की आवश्यकता होती है।
| चरण | कार्रवाई | समय |
|---|---|---|
| पंजीकरण | KaiOS Developer Portal पर खाता बनाएं | 1 दिन |
| हस्ताक्षर | कुंजी उत्पन्न करें, प्रमाणपत्र प्राप्त करें | 1-2 दिन |
| निर्माण | मैनिफेस्ट और हस्ताक्षर के साथ .zip पैकेज करें | 1 घंटा |
| अपलोड | पैकेज अपलोड करें, विवरण भरें | 1 दिन |
| समीक्षा | सुरक्षा और गुणवत्ता जाँच | 3-5 दिन |
| प्रकाशन | सभी क्षेत्रों के लिए KaiStore पर रिलीज़ | 1 दिन |
KaiStore कुछ देशों में भुगतान वाले ऐप का समर्थन नहीं करता (भुगतान केवल कैरियर बिलिंग के माध्यम से)। 2G/3G नेटवर्क पर डाउनलोड के लिए ऐप का आकार 10 MB तक सीमित है। ऐप को 50 MB से अधिक RAM का उपयोग नहीं करना चाहिए। मैनिफेस्ट में स्पष्ट घोषणा के बिना mozMobileConnection API तक पहुँच निषिद्ध है। नीति उल्लंघन के परिणामस्वरूप डेवलपर खाता निलंबित हो जाता है।
अक्सर पूछे जाने वाले प्रश्न
KaiOS Mozilla के Gecko वेब इंजन पर आधारित फीचर फोन के लिए एक ऑपरेटिंग सिस्टम है। यह 256-512 MB RAM वाले उपकरणों पर चलता है और 4G VoLTE, GPS और Bluetooth का समर्थन करता है। ऐप HTML5, CSS और JavaScript में लिखे जाते हैं। Counterpoint Research के अनुसार, KaiOS 200 मिलियन से अधिक उपकरणों पर स्थापित है।
एकमात्र डेवलपमेंट स्टैक HTML5, CSS और JavaScript है। KaiOS C++ या Java जैसी नेटिव भाषाओं का समर्थन नहीं करता। सभी ऐप W3C विनिर्देश के अनुसार Open Web Apps हैं। हार्डवेयर फ़ंक्शन तक पहुँचने के लिए moz उपसर्ग वाले Mozilla Web API का उपयोग किया जाता है। ऐप को manifest.webapp के साथ ZIP आर्काइव के रूप में पैकेज किया जाता है।
आधिकारिक स्टोर KaiStore है जिसमें KaiOS Developer Portal पर पंजीकरण होता है। ऐप को डेवलपर प्रमाणपत्र से हस्ताक्षरित किया जाता है और .zip प्रारूप में अपलोड किया जाता है। मॉडरेशन में 3-5 दिन लगते हैं। एक वैकल्पिक चैनल OEM निर्माता के साथ अनुबंध के माध्यम से नए उपकरणों पर पूर्व-स्थापना है। KaiStore की कमीशन 30% है।
KaiOS HTML5 ऐप के लिए Gecko वेब इंजन का उपयोग करता है और 256-512 MB RAM की आवश्यकता होती है। Android Go Dalvik/ART पर नेटिव APK चलाता है और 1-2 GB RAM की आवश्यकता होती है। KaiOS $30 तक के फीचर फोन पर चलता है, Android Go $50 से बजट स्मार्टफोन पर चलता है। KaiOS कम बिजली की खपत करता है और एक बार चार्ज करने पर अधिक समय तक चलता है।
मुख्य API: MozMobileConnection (नेटवर्क), MozTelephony (कॉल), MozSms (SMS), MozContacts (संपर्क), MozBluetooth (Bluetooth), Geolocation API, Vibration API, Push API, Notification API। कैमरा API तक पहुँच के लिए privileged ऐप प्रकार की आवश्यकता है। Push API KaiOS 3.0 से उपलब्ध है।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें