Articolo

Ecco come WhatsApp ha adattato la sua app per KaiOS

protection click fraud

Non abbiamo parlato molto di KaiOS qui, ma il sistema operativo è ora installato su oltre 100 milioni di telefoni, rendendolo il terzo più grande sistema operativo mobile al mondo. KaiOS è un fork di Firefox OS progettato per i feature phone e negli ultimi tre anni ha visto un aumento vertiginoso a causa di dispositivi come il JioPhone da $ 15 in India e l'8110 di Nokia.

Mentre i telefoni Android entry-level sono migliorati molto nel corso degli anni, in particolare con il introduzione di Android Go - ci sono ancora decine di milioni di utenti che si rivolgono a feature phone per la loro convenienza. E con KaiOS, i feature phone ora sono dotati di un browser web, un app store dedicato e persino Assistente Google cotto.

Verizon offre Pixel 4a per soli $ 10 / mese sulle nuove linee Unlimited

Poi c'è WhatsApp. La piattaforma di messaggistica di proprietà di Facebook ha fatto il suo debutto su KaiOS nel 2018, è diventata ampiamente disponibile lo scorso anno ed è ora preinstallata sui telefoni KaiOS a livello globale. WhatsApp conta già decine di milioni di utenti su KaiOS, e non sorprende se si considera che il servizio ha 400 milioni di utenti solo in India. I telefoni KaiOS sono destinati all'India e ad altri mercati emergenti in Medio Oriente e Africa, e questi sono paesi in cui l'utilizzo di WhatsApp è onnipresente.

WhatsApp su KaiOS è molto simile a quello che farai tu trova su Android. Ottieni tutte le funzionalità di messaggistica, comprese le chat di gruppo e molti extra. La parte migliore è che il client KaiOS ha anche la crittografia end-to-end, proprio come la versione Android. Così ho parlato con Joe Grinstead, responsabile dell'ingegneria del software per WhatsApp su KaiOS, su come il servizio è stato personalizzato per KaiOS e su cosa possiamo aspettarci in futuro.

WhatsApp è stato creato da zero per KaiOS.

KaiOS presenta una sfida unica per il fatto che è progettato per funzionare su hardware a basso costo. La maggior parte delle funzionalità dei telefoni basati sul sistema operativo dispone di 256 MB o 512 MB di RAM e memoria interna fino a 4 GB. E poiché non è presente il touchscreen, tutta la navigazione sull'interfaccia utente avviene su un pad direzionale e il testo viene inserito tramite una tastiera T9.

Grinstead ha detto che, poiché KaiOS è costruito da Firefox OS come fork, è essenzialmente un browser web che ha HTML5 e JavaScript. Quindi, la maggior parte delle volte, un'app per KaiOS non è altro che una versione mobile di un sito Web memorizzato localmente sul dispositivo. Ma poiché WhatsApp non dispone di un sito mobile, l'app per KaiOS è stata creata da zero. E mentre WhatsApp sembra semplice e ha un'interfaccia semplice, ha un elenco completo di funzionalità su Android. Per darti un'idea, questo è solo un elenco delle funzioni popolari in offerta ora:

Grinstead ha detto che il suo team ha dovuto concentrarsi sulle funzionalità che potevano effettivamente offrire sulla piattaforma e realizzarle lavorare in modo affidabile, stabilendosi su un "prodotto minimo realizzabile" con cui poter lanciare e ancora chiamarlo WhatsApp. Pertanto, mancano alcune funzionalità di WhatsApp su KaiOS, tra cui chiamate vocali e video, WhatsApp Web, backup della chat, toni di notifica personalizzati e altro ancora.

Detto questo, tutte le funzionalità principali sono qui. Ottieni chat individuali e di gruppo, la possibilità di condividere foto e video, condivisione di contatti e posizione, trasferimento di denaro tramite UPI in India e messaggi vocali. Grinstead ha affermato che la funzione di messaggistica vocale in particolare viene utilizzata molto su KaiOS perché è più semplice della tastiera T9.

La funzionalità di stato di WhatsApp sarà disponibile a breve su KaiOS.

Grinstead e il suo team stanno lavorando per aggiungere più funzionalità a WhatsApp per KaiOS. La funzione Stato si trova in "Gold Master", il che significa che è pronta per essere implementata sulla piattaforma. È un grosso problema che la funzionalità stia arrivando su KaiOS e Grinstead ha dichiarato che il suo team sta lavorando per introdurre più funzionalità sulla piattaforma nei prossimi mesi. È improbabile che vedremo la parità di funzionalità con Android - questo non è possibile visti i vincoli di KaiOS - ma è bello vedere WhatsApp lavorare attivamente su nuove funzionalità aggiunte.

Il fatto che i telefoni KaiOS eseguano hardware di fascia bassa significa che WhatsApp ha dovuto ottimizzare l'app per assicurarsi che non incappasse in problemi di prestazioni. Grinstead ha detto che la struttura del database doveva essere riscritta perché le prestazioni erano terribili una volta che il telefono si riempiva di dati. Ci vorrebbero circa 20 secondi per aprire WhatsApp su KaiOS, e poiché non c'è multitasking sulla piattaforma, ogni volta che apri l'app, devi aspettare che venga avviata. L'hardware non è abbastanza robusto per eseguire app in background.

L'ottimizzazione della struttura del database ha consentito a Grinstead e al suo team di ridurre il tempo di avvio a tre secondi. Ulteriori ottimizzazioni includono la visualizzazione di una versione di bassa qualità di una foto invece della risoluzione originale su cui salvare larghezza di banda e ci sono limiti simili che WhatsApp ha impostato per l'utilizzo della RAM sulla piattaforma: 50 MB su JioPhone e 35 MB su altri dispositivi. KaiOS normalmente consente 1 GB per le app, ma poiché WhatsApp memorizza i dati localmente, ottiene un'allocazione aggiuntiva di 1 GB per l'archiviazione di testi e contenuti multimediali. L'app mostra anche un avviso di spazio di archiviazione insufficiente su KaiOS che ti dà la possibilità di liberare spazio. È interessante notare che c'è anche la possibilità di scrivere in modo nativo su una scheda SD.

Poi c'è il problema della navigazione stessa: perché c'è spazio limitato sullo schermo su un feature phone e la risoluzione è solitamente di 320 x 240 pixel, l'interfaccia utente di WhatsApp ha dovuto essere ridotta per adattarsi ai confini del file schermo. I modelli seguenti illustrano bene il punto:

Ora, WhatsApp è diverso dalla maggior parte delle piattaforme di messaggistica in quanto tutti i tuoi dati sono archiviati localmente. Poiché dispone di una crittografia end-to-end, tutti i dati associati, inclusi chat e contenuti multimediali, vengono archiviati sul dispositivo anziché su un server. Poi c'è il problema delle notifiche push: poiché KaiOS è effettivamente un browser, WhatsApp deve gestire le notifiche push HTML5, con Grinstead che osserva: "Non so se qualcun altro stia eseguendo notifiche push HTML5 con qualcosa di così complicato come WhatsApp."

La crittografia end-to-end è un grosso problema, in particolare su un feature phone.

Come ha spiegato Grinstead, è perché il testo che compare nella notifica deve essere decrittografato localmente: il server non fornisce un'anteprima del testo in arrivo a causa di end-to-end crittografia. WhatsApp si affida al protocollo Signal per la crittografia end-to-end e al protocollo libsignal stesso è ora integrato in KaiOS, rendendo molto più facile fornire chat completamente crittografate.

Uno dei problemi principali con la crittografia end-to-end sono le chat di gruppo: il tuo telefono deve essenzialmente creare strette di mano uno a uno con tutti i membri di un gruppo prima che venga inviato un messaggio. Grinstead ha affermato che il primo messaggio che invii a un gruppo è il più complicato, perché è lì che si verificano molte delle strette di mano iniziali. A causa delle risorse limitate in offerta, Grinstead e il suo team hanno dovuto modificare le notifiche di consegna in modo da non bloccare il telefono. Invece di inviare tutte le informazioni contemporaneamente, il server di consegna attende ora che il telefono riconosca che c'è abbastanza RAM per gestire le richieste in arrivo.

Per quanto riguarda le funzionalità che ancora mancano, Grinstead ha affermato che la chiamata vocale è stata "particolarmente impegnativa". Non esiste una cronologia per quando (o se) la funzione sarà disponibile su KaiOS. L'altra notevole omissione è WhatsApp Web, e allo stesso modo non ci sono aggiornamenti su quando verrà visualizzato su KaiOS.

WhatsApp è stato lanciato su KaiOS a luglio 2019 e ha collezionato un milione di download in poco meno di 24 ore. Aveva 10 milioni di utenti in due settimane e l'azienda afferma di avere "decine di milioni" di utenti su KaiOS ora. Mozilla è ancora una volta coinvolto con KaiOS e ciò dovrebbe consentire alla piattaforma di passare a un nuovo motore con funzionalità web più moderne integrate.

Ciò dovrebbe dare a WhatsApp più spazio per introdurre nuove funzionalità. Di conseguenza, potremmo persino vedere le chiamate vocali sulla piattaforma.

WhatsApp: tutto ciò che devi sapere

Questi sono i migliori auricolari wireless che puoi acquistare ad ogni prezzo!
È ora di tagliare il cavo!

Questi sono i migliori auricolari wireless che puoi acquistare ad ogni prezzo!

I migliori auricolari wireless sono comodi, hanno un suono eccezionale, non costano troppo e stanno facilmente in tasca.

Tutto ciò che devi sapere sulla PS5: data di uscita, prezzo e altro ancora
Prossima generazione

Tutto ciò che devi sapere sulla PS5: data di uscita, prezzo e altro ancora.

Sony ha ufficialmente confermato che sta lavorando su PlayStation 5. Ecco tutto ciò che sappiamo finora.

Nokia lancia due nuovi telefoni Android One economici a meno di $ 200
Nuovi Nokias

Nokia lancia due nuovi telefoni Android One economici a meno di $ 200.

Nokia 2.4 e Nokia 3.4 sono le ultime aggiunte alla gamma di smartphone economici di HMD Global. Poiché sono entrambi dispositivi Android One, è garantito che riceveranno due importanti aggiornamenti del sistema operativo e aggiornamenti di sicurezza regolari per un massimo di tre anni.

Ravviva il tuo smartphone o tablet con i migliori pacchetti di icone per Android
tema tu stesso

Ravviva il tuo smartphone o tablet con i migliori pacchetti di icone per Android.

Essere in grado di personalizzare il tuo dispositivo è fantastico in quanto aiuta a rendere il tuo dispositivo ancora più "tuo". Con la potenza di Android, puoi utilizzare lanciatori di terze parti per aggiungere temi di icone personalizzati e questi sono solo alcuni dei nostri preferiti.

instagram story viewer