HMS Core på Android er Huaweis forsøk på å tilby funksjonalitet som ligner på GMS Core og Google Play Services. Sjekk ut hvordan selskapet har som mål å gjøre det!
Huawei Mate 30 Pro er objektivt sett en av de beste maskinvareutgivelsene i år, med praktisk talt hver meningsfull innovasjon i telefonverdenen så langt, og introduserer noen få av sine egne. Til tross for at den tilbyr en av de beste funksjonene som er tilgjengelige på en Android-smarttelefon, kan den ikke anbefales til et stort utvalg brukere. Og skylden for en slik utestenging ligger utelukkende på politisk situasjon mellom Huawei og USA, som har tvunget selskapet til å gi ut en ellers utmerket maskinvare uten den mest avgjørende biten av funksjonell Android: Google Play-tjenester. Verden kunne ikke gjøre annet enn å se på mens en Android-gigant forsøkte å finne veien i en verden uten Google. Huawei trengte funksjonelle og pålitelige alternativer for seg selv og brukerne, og de trengte de i går.
Heldigvis hadde Huawei framsynet til å jobbe med noen av sine egne løsninger lenge før utfoldelsen av noen handelspolitikk. De
Huawei AppGallery tilbød sluttbrukere og apputviklere et alternativ til Google Play Store, og fungerte som et medium for distribusjon og vedlikehold av Android-apper. Men distribusjon av apper løser bare en del av ligningen. Den andre viktige faktoren som også måtte tas opp er det faktum at mange Android-apper, inkludert Google Apps, er avhengige av et lukket sett med APIer for å fungere -- APIer som skilte AOSPs Android fra Googles Android, kommer i form av Google Mobile Services og Google Play Tjenester. Selv om Huawei fortsatt kunne fortsette å bruke Android på grunn av åpen kildekode-naturen til AOSP, kunne den ikke bruke den proprietære Google Mobile Services (GMS), og i forlengelsen, Google Play-tjenester på Huawei Mate 30 Pro. Dette betydde at utviklere som utelukkende stolte på GMS for funksjonalitet i appene sine, mistet tilgangen til verktøyene som gjorde disse funksjonene mulige på fremtidige Huawei-enheter. For berørte brukere betydde dette at flere av appene deres ville forbli ødelagte frem til handelen situasjonen ble løst, eller apputviklerne utforsket alternativer, eller brukeren utforsket alternative apper. To av disse tre situasjonene er til skade for apputvikleren, og å utforske et alternativ for å redusere overavhengigheten av GMS kan være i bedre forretningsinteresse for utvikleren.I denne artikkelen skal vi utforske den andre delen av Huaweis alternative løsninger. Møte Huaweis HMS Core, alternativet til Google Play-tjenester på Android.
Google Mobile Services, GMS Core og Google Play Services
Før vi prøver å svare på hva Huaweis alternativ gjør, må vi ta et skritt tilbake og se på hva Googles løsning gjorde for Android.
Mens Android kan klassifiseres som et "open source" OS takket være eksistensen av AOSP (Android Open Source Project), har de fleste brukere rundt om i verden aldri egentlig opplevd AOSP i sin reneste forstand. De fleste smarttelefoner som selges over hele verden, bortsett fra i visse regioner som Kina, kommer med Googles Android, som er AOSP pluss Google Mobile Services.
Google Mobile Services består av vanlige brukervendte apper som f.eks Google-appen, Play Store, Chrome, Maps, YouTube, Gmail, Bilder og mer; samt APK-er for kjernebakgrunnstjenester som f.eks GoogleOneTimeInitializer, SetupWizard, GooglePackageInstaller, og selvfølgelig GMSCore, og mer. GMS Core er det vi vanligvis refererer til som Google Play Services.
Google Play-tjenester utviklet seg som et middel til å løse noen av de alvorlige fragmenteringsproblemene som Google hadde stått overfor i de tidlige dagene av Android. Mens Google var punktlig med å levere Android-oppdateringer med nye funksjoner som apputviklere kunne utnytte i sine egne apper, funksjoner ville ikke være tilgjengelig i hele Android-universet på ganske mange år på grunn av mangelen på oppdateringer fra OEM-er. Google svarte av skiftende nøkkel API-løsninger over til Play Services-plattformen, som den hadde mye større kontroll over og som kunne oppdateres uavhengig av Android OS.
Dette tillot apputviklere å bygge opplevelser som ville fungere på samme måte på tvers av forskjellige Android-versjoner. Migreringen hjalp med Androids fragmenteringsproblemer, men den har også ført til et monopolistisk univers hvor ekskludering av Google Play-tjenester kan svekke hele opplevelsen av en Android smarttelefon.
GMS er kun tilgjengelig gjennom en lisens hos Google og leverer et helhetlig sett med populære apper og skybaserte tjenester.
GMS, og ved inkludering Google Play Services, er kun tilgjengelig for smarttelefon-OEM-er gjennom en lisens hos Google, som OEM-er må søke om når de passerer Android Compatibility Test Suite (CTS) og Google Test Suite (GTS) per enhet. Siden inkluderingen av GMS og GMS Core ligger bak en lisens, og praktisk talt alle store apper har vokst til å være avhengige av Play Services og sine API-er for mange av kjernefunksjonene, beholder Google full kontroll over Android-økosystemet til tross for at Android er åpen kildekode som en OS. Det er sannsynlig at du som Android-bruker praktisk talt ikke kan bruke Android uten Google, gitt at du ville tapt på følgende APIer:
- Google-pålogging: Hater du å måtte opprette en ny konto for hver nye tjeneste du er interessert i? Hvis tjenesten støtter Google-pålogging, kan du raskt registrere deg med Google-kontoen din.
- Fused Location Provider: I stedet for å ha en haug med forskjellige apper som kjører i bakgrunnen til forskjellige tider for å polle plassering, kan Google Play-tjenester gi plasseringsdata på en relativt batterieffektiv vei.
- Kart: Google Maps er de klart mest populære kart- og navigasjonsappene for brukere. Med Maps SDK kan utviklere bruke Google Maps-data i sine egne apper. Det er ikke gratis å bruke, og derfor vil mange mindre indie-apper ikke bruke denne SDK-en, men du vil se den i mange apper fra større bedrifter.
- Google Play Spill: Mange spill, spesielt de fra indie-spillutviklere, er avhengige av Google Plays spilltjenester. Det er for eksempel mulig (men ikke så mye lenger) for å bygge et helt gratis sanntids- eller turbasert flerspillerspill ved å bruke Play Games Services.
- Firebase Cloud Messaging: Liker du å få umiddelbare varsler fra appene dine? Ville det ikke vært irriterende hvis en haug med forskjellige apper hadde sine egne push-varslingsservere som alle sender deg varsler uavhengig av hverandre, vekker telefonen din konstant og tømmer batteriet? Det er årsaken bak Firebase Cloud Messaging – bare la Google Play Services håndtere push-varsler! Det er ingen fordel å implementere et alternativ fordi nyere Android-versjoner sikrer at de ikke vil holde seg i live i bakgrunnen.
- Google Play-fakturering i app: Google krever at alle apper og spill med kjøp i appen (IAP) som distribueres gjennom Google Play Butikk bruker denne API-en og kun denne API-en til å håndtere IAP, og krever en 30 % kutt til Google for alle transaksjoner.
- AdMob: Mange gratisapper bruker annonser for å generere noen inntekter når brukere ser på eller samhandler med dem. Hvem er bedre å henvende seg til for annonser enn Google? Det finnes absolutt alternative annonseringsplattformer – og utviklere oppfordres til å diversifisere annonsekildene sine – men få føler seg tvunget til å bruke dem.
- Google Cast: Eier du en Google Chromecast, Google Home-smarthøyttaler, Google Nest Hub eller en annen smartenhet som støtter Google Assistant-økosystemet? For å caste video eller lyd til støttede enheter, bruker apper Google Cast SDK fra Google Play-tjenester.
- Sikkerhetsnett: SafetyNet er mest kjent for sin Attestation API som bankapper og nettspill bruker for å oppdage om en enhet har blitt tuklet med.
Denne overordnede kontrollen har i stor grad blitt ignorert av de fleste av oss. De fleste OEM-er har spilt godt med Googles beslutninger tatt gjennom GMS Core, selv om vi ikke vet om dette samarbeidet var ut av deres frie vilje eller fordi de ikke hadde noe reelt valg. Da nyheter dukket opp om Huaweis politiske situasjon, flyttet fokuset tilbake til hvor sentral Google Play Services er for Android-opplevelsen, og hvordan Huawei ville gjøre opp for underskuddet.
Huawei Mobile Services og HMS Core
Huawei Mobile Services, eller HMS, er Huaweis alternativ til GMS, som består av brukervendte apper samt kjernebakgrunnstjenester. Ideen bak HMS er den samme som GMS – for å gi en opplevelse som er konsistent på tvers av enheter og uavhengig av plattformoppdateringen. På samme måte som hvordan GMS består av app-elementer og kjerneelementer, består HMS-økosystemet av HMS Apps, HMS Core og HMS-funksjonene som Core muliggjør gjennom sine tilgjengelige API-er.
HMS Ecosystem har sett sine månedlige gjennomsnittlige brukere øke fra 420 millioner globalt i juli 2018 til enorme 530 millioner innen juli 2019, mens utviklere registrert på denne plattformen vokste fra 450 000 til 910 000 i samme tidsperiode, og HMS Core appintegrasjon vokste fra 20 000 apper til 43 000 apper. Google gir ikke ut tall for sine GMS-integrasjoner, så det er vanskelig å få skala her mot #1-spilleren, men dette er fortsatt imponerende tall i absolutte termer. I følge ytterligere tall avslørt av Huawei, har HMS Core en global rekkevidde på 530 millioner brukere i mer enn 170 land (inkludert Kina), mens tilbyr fortsatt funksjoner som kostnadseffektivitet, en enhetlig portal for integrering på ett sted og presis brukermålretting gjennom flere kampanjer kanaler. Huawei hevder også å være i samsvar med internasjonale sikkerhets- og personvernstandarder, inkludert GAPP, GDPR og lokale forskrifter innenfor sitt virkeområde.
Alt dette vil bare forbli markedsføringspoeng hvis HMS Core ikke inkluderer API-ene som GMS Core tilbyr. For å være en erstatning for GMS Core, må HMS Core tilby lignende, om ikke bedre, funksjonalitet som utviklere, hvis de ønsker å overtale dem til å betrakte seg selv som et gyldig alternativ og migrere over fra å bruke GMS Kjerne. HMS Ecosystem er foreløpig bare begrenset til Huawei-enheter, men selv på egen hånd er dette en enorm undergruppe av Android-enheter. Huawei alene har sendt over 200 millioner smarttelefoner i år så langt, som er et betydelig stort antall for apputviklere å legge merke til. Som apputvikler blir det viktig å tilpasse seg disse enhetene så vel som andre Huawei-enheter som kanskje ikke leveres med GMS i fremtiden. Selv om GMS går tilbake til Huawei, fortsetter HMS å være en del av Huaweis større økosystem strategi, hvor smarttelefonen blir det sentrale fokuspunktet som brukes til å kontrollere tilkoblet IoT enheter. Så det er et overbevisende forretningsargument å tilpasse appen din slik at den fungerer godt med HMS Ecosystem. Du vil ikke gjøre de samme feilene som Snapchat gjorde da den ignorerte sin Android-brukerbase i årevis og først våknet for å ta hensyn til dem helt nylig.
For å gi flere detaljer om APIer som HMS Core tilbyr til utviklere, her er en kort oversikt:
Kontosett
HMS Core sine Kontosett er svaret på Play-tjenestens Google-pålogging, som lar utviklere bruke en eksisterende Huawei-konto som et gyldig alternativ for å logge på appen deres. Dette lindrer brukertretthet ved ikke å kreve at de oppretter en ny konto bare for den appen, og hoppe over trinn som bekreftelse av e-postadresse, bekreftelse av mobilnummer og inntasting av annet legitimasjon; og generelt hjelpe utvikleren med brukerens introduksjonsprosess og senke brukeravgang under registrering og pålogging.
Account Kit har følgende funksjoner:
- Sikker pålogging
- Ett-klikks autorisasjon
- Integrasjon med ulike brukstilfeller: smarttelefoner, nettbrett, store skjermer, infotainment i kjøretøy
- Støtte for tofaktorautentisering
- Datakryptering i hele prosessen
- Samsvar med GDPR-spesifikasjoner for brukernes personvern
- Global dekning innenfor HMS-økosystemet og med støtte for 79 språk
Plasseringssett
HMS Core sine Plasseringssett er svaret på Play-tjenestens Fused Location Provider, som i hovedsak gir utviklere tilgang til nøyaktige posisjonsdata for bruk i apper. På samme måte som Fused Location Provider, bruker Location Kit en hybrid posisjoneringsmodus ved å bruke data fra GPS pluss WiFi pluss Bluetooth pluss nettverksbasestasjon. Dette gjør at den kan tilby et brukervennlig, presist posisjoneringsgrensesnitt for apputviklere, slik at de raskt og nøyaktig kan få brukerposisjonsinformasjon.
Location Kit kan skryte av følgende funksjoner:
- Høy posisjonssuksessrate: Huawei hevder at suksessraten offline + online posisjon når 99 %
- Rask posisjonering
- Høy posisjoneringsnøyaktighet: Hybrid posisjoneringsmodus gir høy nøyaktighet
- Lavt energiforbruk
Location Kit har også flere funksjoner i pipelinen:
- Laveffekt geo-gjerder
- Stedssemantikk
- Integrert IP-posisjonering
- Høypresisjon innendørs posisjonering
- Plasseringsbevissthet
Kartsett
HMS Core sine Kartsett har som mål å være ekvivalent med Googles Maps SDK, og gir utviklere praktiske og kraftige kartfunksjoner som kan bidra til å forbedre kartopplevelsen i apper.
Map Kit gir utviklere tilgang til en personlig kartvisning med rike kartelementer og flere interaksjonsmoduser. Map Kit kommer også med sine egne geolokaliseringsdata, med hevdet 100 millioner+ informasjon om punkter interesse, 150 millioner+ informasjon om adresser, samt inndatameldinger for nettsteder og egen geokoding API. Map Kit dekker 150+ land og 40+ språk, og gir tilgang til 25 API-er totalt.
Drive Kit
HMS Core sitt Drive Kit har som mål å aktivere funksjonaliteten som Google kan aktivere gjennom Google Drive REST API i en Android-app.
Med Drive Kit kan utviklere lage applikasjoner som kan lese, skrive og synkronisere filer med Huawei Cloud.
Noen av nøkkelfunksjonene inkluderer:
- Enkel å bruke og lagre filer
- Kryptering
- Filoppdatering i sanntid
- Støtte for flere enheter
Drive Kit planlegger også å introdusere mer funksjonalitet i fremtiden, som fildeling, teamsamarbeid og intelligent søk.
Så vidt vi forstår er Drive Kit annerledes enn Android Automatisk sikkerhetskopiering for Apps API, ved at den ikke støtter sikkerhetskopiering av innstillingene til en app til skyen ennå. Huawei nevner at funksjonen kommer innen desember 2019, noe som burde forbedre nytten av denne APIen betydelig.
Spilltjeneste
HMS Core sine Spilltjeneste har som mål å være ekvivalent med Google Play Spill. Spilltjenester gir spillere en enkel måte å logge på og spore prestasjoner og relatert rangering. I tillegg til dette kan spillutviklere også bruke API-ene knyttet til gavepakker, og belønne brukere med belønninger i spillet når de har fullført prestasjoner.
Andre APIer som er planlagt for fremtiden for Game Service inkluderer sporing av spillerdata og statistikk som f.eks som spillets varighet, påloggingstid, frekvens, aktivitetsrangering, rangering av betalingsgrenser og kjøp mengde; og rapportering av spillhendelser.
Push Kit
HMS Core sine Push Kit tilsvarer Googles Firebase Cloud Messaging, som i hovedsak lar apputviklere sende meldinger fra skyen til brukerne dine. Push Kit etablerer seg som en pålitelig, sanntids push-meldingsplattform med global dekning, spredt over 200+ land. Apputviklere kan dra nytte av de nøyaktige målrettingsfunksjonene den tilbyr for å fremme brukervennligheten til appen brukerne og fremme interaksjoner og transaksjoner med appen ved å øke appens sidevisninger og unike besøkende.
Analytics-sett
HMS Core sitt Analytics Kit tilsvarer Googles Firebase Analytics. Det grunnleggende målet med Analytics-settet er å gi apputviklere en enkel måte å måle ulike beregninger i appen og gi analyser på grunnlag av disse beregningene. Med Analytics Kit hevder Huawei at utviklere vil kunne samle så mange som 500 typer atferdsdata, presenterer et meget bredt potensial for å få innsikt i brukeren, deres interaksjoner og vaner i appen. Følgelig kan apputviklerne deretter formulere optimaliseringspolicyer etter behov, for å drive engasjement og brukeroppbevaring i appen.
Analytics Kit hevder å gi:
- Enkel og effektiv tilgang, med forhåndsdefinerte hendelser, tilpassede hendelser og nettbasert feilsøking
- Sikker datatjeneste med anonyme brukeridentiteter, kryptert overføring og isolasjon av flere leietakere
- Tilpassbart dashbord med rike analysefunksjoner som:
- Traktkonvertering og oppbevaringsanalyse: Identifiser egenskapene til hendelsesavgang for å formulere målrettede retningslinjer for brukerdrift
- Hendelsesanalyse
- Publikumsanalyse
- Sanntidsanalyse: Analyser aktuelle hendelser i sanntid og juster driftspolicyer
- Online feilsøking, med rask respons på andre nivå
Kjøp i appen
HMS Core sine Kjøp i appen tilsvarer Google Play In-App Billing, og kanskje den viktigste av alle APIer når det gjelder apputviklere. Uten et robust medium for inntektsgenerering på plass, vil det være lite insentiv for en utvikler til å faktisk dykke inn i HMS-økosystemet. Med kjøp i apper bør utviklere kunne realisere inntektsgenerering globalt. HMS sine kjøp i apper dekker fem brede API-er i to kategorier: produktadministrasjonstjeneste, abonnementstjeneste, ordretjeneste, sandkassetesttjeneste og selgeradministrasjonstjeneste.
Abonnementstjeneste, som navnet tilsier, er å tjene penger på brukere som er lojalt knyttet til tjenesten og kan betraktes som en mer stabil form for inntekt. Denne delen av kjøp i appen kan skryte av følgende funksjoner:
- Støtter tilpasset gratis prøvebruk og fortrinnsrettslig promotering
- Støtter global automatisk prissetting
- Støtter justering av abonnementsprisen per land
- Allsidig varslingshåndtering
- Abonnementsrapporter
Ordretjenesten er for den engangsformen for enkelttransaksjoner for kjøp, og den kan skryte av følgende funksjoner:
- Forenkle betalingstilgangsprosessen
- Administrer betalingsoppdrag for utviklere
- Enkel tilgang og interaksjonslogikk
Annonsesett
HMS Core sine Annonsesett tilsvarer Google AdMob, og utgjør den andre delen av inntektsgenerering for Huawei Mobile Services-økosystemet. Ads Kit gir unike annonseidentifikasjoner på enhetsnivå og funksjoner for sporing av annonsekonverteringer for å bygge et annonseøkosystem.
Som en del av endringene introdusert i Android 10, må apper ha privilegert tillatelse for å be om telefonens IMEI, som begrenser i hovedsak bruken av denne ikke-tilbakestillbare identifikatoren for markedsføring og annonsering formål. Huaweis Ads Kit er derfor avhengig av en OAID-løsning (Open Advertising ID) som en ikke-permanent annonseidentifikator, som gjør at utviklere for å balansere brukernes personvern samtidig som de tilbyr personlig tilpassede annonser og nøyaktig sporing av reklame effekter.
Hver HMS-enhet har en unik OAID som genereres umiddelbart etter at enheten startes for første gang. Brukere beholder også muligheten til å tilbakestille OAID samt velge bort personlig tilpassede annonser. OAID konvergerer dermed digital identitet med personvern ved å fjerne forbindelsen mellom enhetsidentifikatoren og brukerinformasjonen.
Avsluttende notat
Huaweis HMS Core er et grusomt forsøk fra Huawei, et som viser deres utholdenhet i å beholde konkurransefortrinnet i smarttelefonens maskinvare- og programvareøkosystem. De fleste andre Android OEM-er ville ha kollapset uten Googles støtte, ettersom ingen (kanskje med unntak av Samsung) er i noen posisjon til å tilby et så robust sett med alternative APIer som realistisk kan gi et lignende sett med funksjoner til utviklere og brukere.
HMS Core viste seg å være Huaweis hemmelige våpen, et våpen som var skjult i synlige øyne, og ble brakt i forgrunnen når selskapet virkelig trengte å tilpasse seg. Med selskapets politiske situasjon fortsatt uløst alt for lenge, er HMS Core fortsatt løsningen som utviklere må vende seg til hvis de har tenkt å beholde Huawei-publikummet. Huawei har ikke forlatt smarttelefonmarkedet etter handelsforbudet -- langt ifra faktisk, ettersom selskapet registrerte en vekst på 63 % årlig på det kinesiske markedet og en vekst på 29 % på det globale markedet, til tross for handelsforbudet. Selskapet har fortsatt til hensikt å gå videre, og forbrukerne vil finne det vanskelig å motstå utmerket maskinvare som Huawei Mate 30 Pro.
Med Huaweis nåværende momentum, er alternative programvareløsninger nødt til å komme opp takket være loven om etterspørsel og tilbud. Så det eneste spørsmålet til deg som apputvikler gjenstår: har du forutseende til å tilpasse deg også?
Skrevet med innspill fra Mishaal Rahman