HMS Core på Android er Huaweis alternativ til Google Play Services

click fraud protection

HMS Core på Android er Huaweis forsøg på at levere funktionalitet svarende til GMS Core og Google Play Services. Se, hvordan virksomheden har til hensigt at gøre det!

Huawei Mate 30 Pro er objektivt set en af ​​de bedste hardwareudgivelser i dette år, med praktisk talt enhver meningsfuld innovation i telefonverdenen indtil videre, og introducerer et par af sine egne. Men på trods af, at den tilbyder et af de bedste sæt funktioner, der er tilgængelige på en Android-smartphone, kan den ikke anbefales til et stort antal brugere. Og skylden for en sådan udelukkelse ligger udelukkende på politiske situation mellem Huawei og USA, hvilket har tvunget virksomheden til at frigive et ellers fremragende stykke hardware uden den mest afgørende smule funktionel Android: Google Play-tjenester. Verden kunne ikke gøre andet end at se på, hvordan en Android-gigant forsøgte at finde ud af sin vej i en verden uden Google. Huawei havde brug for funktionelle og pålidelige alternativer til sig selv og sine brugere, og det havde brug for dem i går.

Heldigvis havde Huawei fremsynet til at arbejde på nogle af sine egne løsninger længe før udfoldelsen af ​​enhver handelspolitik. Det Huawei AppGallery tilbød slutbrugere og app-udviklere et alternativ til Google Play Butik, der fungerede som et medium til at distribuere og vedligeholde Android-apps. Men at distribuere apps løser kun en del af ligningen. Den anden vigtige faktor, der også skulle tages fat på, er det faktum, at mange Android-apps, inklusive Google Apps, er afhængige af et lukket sæt af API'er til at fungere -- API'er, der adskilte AOSP's Android fra Googles Android, kommer i form af Google Mobile Services og Google Play Tjenester. Selvom Huawei stadig kunne fortsætte med at bruge Android på grund af AOSP's open source-natur, kunne den ikke bruge den proprietære Google Mobile Services (GMS)og i forlængelse heraf, Google Play-tjenester på Huawei Mate 30 Pro. Dette betød, at udviklere, der udelukkende stolede på GMS for funktionalitet i deres apps, mistede adgangen til de værktøjer, der gjorde disse funktioner mulige på fremtidige Huawei-enheder. For berørte brugere betød det, at flere af deres apps ville forblive ødelagte indtil handlen situationen blev løst, eller app-udviklerne udforskede alternativer, eller brugeren udforskede alternative apps. To af disse tre situationer er til skade for app-udvikleren, og at udforske et alternativ til at reducere over-afhængigheden af ​​GMS kan være i bedre forretningsinteresse for udvikleren.

I denne artikel vil vi udforske den anden arm af Huaweis alternative løsninger. Møde Huaweis HMS Core, alternativet til Google Play Services på Android.


Google Mobile Services, GMS Core og Google Play Services

Før vi forsøger at svare på, hvad Huaweis alternativ gør, skal vi tage et skridt tilbage og se på, hvad Googles løsning gjorde til Android.

Mens Android kan klassificeres som et "open source" OS takket være eksistensen af ​​AOSP (Android Open Source Project), har de fleste brugere rundt om i verden aldrig virkelig oplevet AOSP i sin reneste forstand. De fleste smartphones, der sælges over hele verden, undtagen i visse regioner som Kina, kommer med Googles Android, som er AOSP plus Google Mobile Services.

Google Mobile Services består af almindelige brugervendte apps som f.eks Google app, Play Butik, Chrome, Maps, YouTube, Gmail, Fotos og mere; samt APK'er til kernebaggrundstjenester som f.eks GoogleOneTimeInitializer, Opsætningsguide, GooglePackageInstaller, og selvfølgelig GMSCore, og mere. GMS Core er det, vi almindeligvis omtaler som Google Play Services.

Google Play-tjenester udviklet sig som et middel til at løse nogle af de alvorlige fragmenteringsproblemer, som Google havde stået over for i de tidlige dage af Android. Mens Google var punktlig med at levere Android-opdateringer med nye funktioner, som app-udviklere kunne udnytte i deres egne apps, det samme funktioner ville ikke være tilgængelige i hele Android-universet i et par år på grund af manglen på opdateringer fra OEM'er. Google svarede ved skiftende nøgle API-løsninger over til Play Services platformen, som den havde meget større kontrol over, og som kunne opdateres uafhængigt af Android OS.

Dette gjorde det muligt for app-udviklere at bygge oplevelser, der ville fungere på samme måde på tværs af forskellige Android-versioner. Migrationen hjalp med Androids fragmenteringsproblemer, men den har også ført til et monopolistisk univers hvor udelukkelsen af ​​Google Play Services kan hæmme hele oplevelsen af ​​en Android smartphone.

GMS er kun tilgængelig via en licens hos Google og leverer et holistisk sæt af populære apps og cloud-baserede tjenester.

GMS, og ved inklusion Google Play Services, er kun tilgængelig for smartphone OEM'er gennem en licens hos Google, som OEM'er skal ansøge om når de passerer Android Compatibility Test Suite (CTS) og Google Test Suite (GTS) pr. enhed. Siden medtagelsen af ​​GMS og GMS Core ligger bag en licens, og praktisk talt alle større apps er vokset til at være afhængige af Play Services og dets API'er for mange af deres kernefunktioner bevarer Google fuld kontrol over Android-økosystemet på trods af, at Android er open source som en OS. Det er sandsynligt, at du som Android-bruger praktisk talt ikke kan bruge Android uden Google, da du ville tabe på følgende API'er:

  • Google-login: Hader du at skulle oprette en ny konto for hver ny tjeneste, du er interesseret i? Hvis tjenesten understøtter Google Log-in, kan du hurtigt tilmelde dig ved hjælp af din Google-konto.
  • Fused Location Provider: I stedet for at have en masse forskellige apps kørende i baggrunden på forskellige tidspunkter for at polle placeringen, kan Google Play Services levere placeringsdataene på et relativt batterieffektivt vej.
  • Kort: Google Maps er langt de mest populære kort og navigationsapps for brugere. Med Maps SDK kan udviklere bruge Google Maps-data i deres egne apps. Det er ikke gratis at bruge, og derfor vil mange mindre indie-apps ikke bruge denne SDK, men du vil se det i mange apps fra større virksomheder.
  • Google Play Spil: Mange spil, især dem fra indie-spiludviklere, er afhængige af Google Play Spiltjenester. Det er f.eks. muligt (men ikke meget længere) for at bygge et helt gratis realtids- eller turbaseret multiplayer-spil ved hjælp af Play Spiltjenester.
  • Firebase Cloud Messaging: Kan du lide at få øjeblikkelige meddelelser fra dine apps? Ville det ikke være irriterende, hvis en masse forskellige apps havde deres egne push-notifikationsservere, der alle sender dig notifikationer uafhængigt, konstant vækker din telefon og dræner dens batteri? Det er årsagen til Firebase Cloud Messaging⁠ – lad bare Google Play Services håndtere push-meddelelser! Der er ingen fordel ved at implementere et alternativ, fordi de seneste Android-versioner sikrer, at de ikke forbliver i live i baggrunden.
  • Google Play fakturering i appen: Google kræver at alle apps og spil med køb i appen (IAP), der distribueres gennem Google Play Butik bruger denne API og kun denne API til at håndtere IAP, hvilket kræver en reduktion på 30 % til Google for alle transaktioner.
  • AdMob: Mange gratis apps bruger reklamer til at generere nogle indtægter, når brugere ser eller interagerer med dem. Hvem er bedre at henvende sig til for annoncer end Google? Der er helt sikkert alternative reklameplatforme⁠ – og udviklere opfordres til at diversificere deres reklamekilder⁠ – men få føler sig tvunget til at bruge dem.
  • Google Cast: Ejer du en Google Chromecast, Google Home-smarthøjttaler, Google Nest Hub eller enhver anden smartenhed, der understøtter Google Assistant-økosystemet? For at caste video eller lyd til understøttede enheder bruger apps Google Cast SDK fra Google Play Services.
  • Sikkerhedsnet: SafetyNet er mest kendt for sin Attestation API, som bankapps og onlinespil bruger til at registrere, om der er blevet manipuleret med en enhed.

Denne overordnede kontrol er stort set blevet ignoreret af de fleste af os. De fleste OEM'er har spillet godt med Googles beslutninger truffet gennem GMS Core, selvom vi ikke ved, om dette samarbejde var ud fra deres frie vilje eller fordi de ikke havde noget reelt valg. Da nyheder dukkede op om Huaweis politiske situation, flyttede fokus igen til, hvor central Google Play Services er for Android-oplevelsen, og hvordan Huawei ville kompensere for underskuddet.


Huawei Mobile Services og HMS Core

Huawei Mobile Services, eller HMS, er Huaweis alternativ til GMS, der består af brugervendte apps samt kernebaggrundstjenester. Ideen bag HMS er den samme som GMS - at give en oplevelse, der er konsistent på tværs af enheder og uafhængig af platformopdateringen. Ligesom hvordan GMS består af app-elementer og kerneelementer, består HMS-økosystemet af HMS Apps, HMS Core og de HMS-kapaciteter, som Core muliggør gennem sine tilgængelige API'er.

HMS Ecosystem har set sine månedlige gennemsnitlige brugere stige fra 420 millioner globalt i juli 2018 til enorme 530 millioner i juli 2019, mens udviklere registreret på denne platform voksede fra 450.000 til 910.000 i samme periode, og HMS Core app-integration voksede fra 20.000 apps til 43.000 apps. Google frigiver ikke tal for sine GMS-integrationer, så det er svært at få skala her i forhold til #1-spilleren, men det er stadig imponerende tal i absolutte tal. Ifølge yderligere tal afsløret af Huawei har HMS Core en global rækkevidde på 530 millioner brugere i mere end 170 lande (inklusive Kina), mens leverer stadig funktioner såsom omkostningseffektivitet, en samlet portal til one-stop integration og præcis brugermålretning gennem flere promoveringer kanaler. Huawei hævder også at være i overensstemmelse med internationale sikkerheds- og privatlivsstandarder, herunder GAPP, GDPR og lokale regler inden for sit område.

Alt dette vil blot forblive marketingpunkter, hvis HMS Core ikke inkorporerer de API'er, som GMS Core leverer. For at være en erstatning for GMS Core skal HMS Core levere lignende, hvis ikke bedre, funktionalitet til udviklere, hvis det ønsker at overtale dem til at betragte sig selv som en gyldig mulighed og migrere over fra at bruge GMS Kerne. HMS Ecosystem er i øjeblikket kun begrænset til Huawei-enheder, men selv i sig selv er dette en massiv undergruppe af Android-enheder. Huawei alene har afsendt over 200 millioner smartphones i år indtil videre, hvilket er et væsentligt stort antal for app-udviklere at lægge mærke til. Som app-udvikler bliver det vigtigt at tilpasse sig disse enheder såvel som andre Huawei-enheder, der muligvis ikke leveres med GMS i fremtiden. Selvom GMS vender tilbage til Huawei, fortsætter HMS med at være en del af Huaweis større økosystem strategi, hvor smartphonen bliver det centrale omdrejningspunkt, der bruges til at styre forbundet IoT enheder. Så det er et overbevisende forretningsargument at tilpasse din app til at spille godt sammen med HMS Ecosystem. Du ønsker ikke at begå de samme fejl, som Snapchat gjorde, da det ignorerede sin Android-brugerbase i årevis og først vågnede op for at være opmærksom på dem for ganske nylig.

For at give flere detaljer om API'er, som HMS Core leverer til udviklere, her er en kort oversigt:

Kontosæt

HMS Core's Kontosæt er svaret på Play-tjenestens Google-login, der giver udviklere mulighed for at bruge en eksisterende Huawei-konto som en gyldig mulighed for at logge ind på deres app. Dette lindrer brugertræthed ved ikke at kræve, at de skal oprette en ny konto kun for den app, og spring over trin som e-mail-adressebekræftelse, mobilnummerbekræftelse og indtastning af andet legitimationsoplysninger; og generelt at hjælpe udvikleren med brugerintroduktionsprocessen og sænke brugerafgang under registrering og login.

Account Kit kan prale af følgende funktioner:

  • Sikkert login
  • Et-klik-godkendelse
  • Integration med forskellige use cases: smartphones, tablets, store skærme, infotainment i bilen
  • Understøttelse af to-faktor-godkendelse
  • Datakryptering i hele processen
  • I overensstemmelse med GDPR-specifikationerne for brugernes privatliv
  • Global dækning inden for HMS-økosystemet og med understøttelse af 79 sprog

Placeringssæt

HMS Core's Placeringssæt er svaret på Play Service's Fused Location Provider, der i det væsentlige giver udviklere adgang til nøjagtige placeringsdata til brug i apps. Ligesom Fused Location Provider, anvender Location Kit en hybrid positioneringstilstand ved hjælp af data fra GPS plus WiFi plus Bluetooth plus netværksbasestation. Dette giver den mulighed for at give app-udviklere en letanvendelig, præcis positioneringsgrænseflade, så de hurtigt og præcist kan få oplysninger om brugerens placering.

Location Kit kan prale af følgende funktioner:

  • Høj placeringssuccesrate: Huawei hævder, at succesraten offline + online placering når 99 %
  • Hurtig positionering
  • Høj positioneringsnøjagtighed: Den hybride positioneringstilstand giver mulighed for høj nøjagtighed
  • Lavt strømforbrug

Location Kit har også flere funktioner i pipelinen:

  • Laveffekt geo-hegn
  • Lokationssemantik
  • Integreret IP-positionering
  • Højpræcision indendørs positionering
  • Placeringsbevidsthed

Kortsæt

HMS Core's Kortsæt sigter mod at svare til Googles Maps SDK, hvilket giver udviklere praktiske og kraftfulde kortfunktioner, der kan hjælpe med at forbedre kortoplevelsen i apps.

Map Kit giver udviklere adgang til en personlig kortvisning med rige kortelementer og flere interaktionstilstande. Map Kit kommer også med sine egne geolokaliseringsdata med en hævdet 100 Million+ oplysninger om punkter af renter, mere end 150 millioner oplysninger om adresser, samt input-prompter til websteder og dets egen geokodning API. Map Kit dækker 150+ lande og 40+ sprog og giver adgang til 25 API'er i alt.

Huawei Mobile Services Core (HMS Core) - Drive KitDrive Kit

HMS Core's Drive Kit har til formål at aktivere de funktioner, som Google kan aktivere gennem Google Drive REST API i en Android-app.

Med Drive Kit kan udviklere oprette applikationer, der kan læse, skrive og synkronisere filer med Huawei Cloud.

Nogle af dens nøglefunktioner inkluderer:

  • Nem at bruge og gemme filer
  • Kryptering
  • Filopdatering i realtid
  • Understøttelse af flere enheder

Drive Kit planlægger også at introducere mere funktionalitet i fremtiden, såsom fildeling, teamsamarbejde og intelligent søgning.

Så vidt vi forstår, er Drive Kit anderledes end Androids Automatisk backup til Apps API, idet den endnu ikke understøtter sikkerhedskopiering af indstillingerne for en app til skyen. Huawei nævner, at funktionen kommer i december 2019, hvilket skulle forbedre anvendeligheden af ​​denne API væsentligt.

Spiltjeneste

HMS Core's Spiltjeneste sigter mod at svare til Google Play Spil. Spiltjenester giver spillere en nem måde at logge på og spore præstationer og relaterede rangeringer. Ud over dette kan spiludviklere også bruge API'er relateret til gavepakker, og belønne brugere med belønninger i spillet, når de har gennemført præstationer.

Andre API'er, der er planlagt for fremtiden for Game Service, inkluderer sporing af spillerdata og statistik som f.eks som spillets varighed, login-tid, frekvens, aktivitetsrangering, betalingsgrænserangering og køb antal; og rapportering af spilbegivenheder.

Push Kit

HMS Core's Push Kit svarer til Googles Firebase Cloud Messaging, der i det væsentlige giver appudviklere mulighed for at sende beskeder fra skyen til dine brugere. Push Kit etablerer sig som en pålidelig push-beskedplatform i realtid med global dækning, spredt over 200+ lande. App-udviklere kan drage fordel af de præcise målretningsfunktioner, den tilbyder for at fremme appens anvendelighed til brugerne og fremme interaktioner og transaktioner med appen ved at øge appens sidevisninger og unikke besøgende.

Analytics Kit

HMS Core's Analytics Kit svarer til Googles Firebase Analytics. Det grundlæggende mål med Analytics-kittet er at give app-udviklere en nem måde at måle forskellige metrics i appen og levere analyser på basis af disse metrics. Med Analytics Kit hævder Huawei, at udviklere vil være i stand til at indsamle så mange som 500 typer adfærdsdata, præsenterer et meget bredt potentiale for at få indsigt i brugeren, deres interaktioner og vaner i appen. App-udviklerne kan derfor formulere optimeringspolitikker efter behov for at fremme engagement og brugerfastholdelse i appen.

Analytics Kit hævder at give:

  • Enkel og effektiv adgang med foruddefinerede begivenheder, tilpassede begivenheder og online-fejlretning
  • Sikker datatjeneste med anonyme brugeridentiteter, krypteret transmission og isolering af flere lejere
  • Brugerdefinerbart dashboard med omfattende analysefunktioner såsom:
    • Tragtkonvertering og fastholdelsesanalyse: Identificer egenskaberne ved hændelsesafgang for at formulere målrettede politikker for brugerdrift
    • Hændelsesanalyse
    • Publikumsanalyse
    • Realtidsanalyse: Analyser aktuelle begivenheder i realtid og juster driftspolitikker
  • Online debugging med hurtig svar på andet niveau

Indkøb i appenHuawei Mobile Services Core (HMS Core) - Køb i appen

HMS Core's Indkøb i appen svarer til Google Play In-App Billing, og måske den vigtigste af alle API'er, hvad angår app-udviklere. Uden et robust indtægtsmedie på plads vil der være ringe incitament for en udvikler til rent faktisk at dykke ned i HMS-økosystemet. Med køb i appen bør udviklere være i stand til at realisere indtægtsgenerering globalt. HMS's In-App-køb dækker fem brede API'er i to kategorier: Product Management Service, Subscription Service, Order Service, Sandbox Test Service og Merchant Management Service.

Abonnementstjeneste, som navnet antyder, er at tjene penge på brugere, der er loyalt bundet til tjenesten og kan betragtes som en mere stabil form for indtægt. Denne del af In-App Purchases kan prale af følgende funktioner:

  • Understøtter tilpasset gratis prøvebrug og præferencekampagne
  • Understøtter global automatisk prissætning
  • Understøtter justering af abonnementsprisen pr. land
  • Alsidig notifikationsstyring
  • Abonnementsrapporter

Ordreservice er til den engangsform for køb med en enkelt transaktion, og den kan prale af følgende funktioner:

  • Forenkle betalingsadgangsprocessen
  • Administrer betalingsordrer for udviklere
  • Enkel adgang og interaktionslogik

AnnoncesætHuawei Mobile Services Core (HMS Core) - Ads Kit

HMS Core's Annoncesæt svarer til Google AdMob og udgør den anden del af indtægtsgenerering for Huawei Mobile Services-økosystemet. Ads Kit giver unikke annonceidentifikationer på enhedsniveau og annoncekonverteringssporingsfunktioner for at opbygge et annonceøkosystem.

Som del af ændringerne introduceret i Android 10, skal apps have privilegeret tilladelse for at anmode om telefonens IMEI, som begrænser i det væsentlige brugen af ​​denne ikke-nulstillelige identifikator til markedsføring og annoncering formål. Huaweis Ads Kit er således afhængig af en OAID-løsning (Open Advertising ID) som en ikke-permanent annonce-id, der tillader udviklere for at balancere brugernes privatliv, mens de stadig leverer personlige annoncer og nøjagtigt sporing af annoncer effekter.

Hver HMS-enhed har en unik OAID, som genereres umiddelbart efter, at enheden startes for første gang. Brugere bevarer også muligheden for at nulstille OAID'en samt fravælge personlige annoncer. OAID konvergerer således digital identitet med privatliv ved at fjerne forbindelsen mellem enhedsidentifikatoren og brugeroplysningerne.


Afsluttende note

Huaweis HMS Core er et forfærdeligt forsøg fra Huawei, som viser deres udholdenhed i at bevare deres konkurrencefordel i smartphone-hardware- og softwareøkosystemet. De fleste andre Android OEM'er ville være kollapset uden Googles støtte, da ingen (måske med undtagelse af Samsung) er i nogen position til at tilbyde et så robust sæt af alternative API'er, der realistisk kunne give et lignende sæt funktionaliteter til udviklere og brugere.

HMS Core viste sig at være Huaweis hemmelige våben, et våben, der var skjult i almindeligt syn, og blev bragt i forgrunden, da virksomheden virkelig skulle tilpasse sig. Da virksomhedens politiske situation forbliver uafklaret alt for længe, ​​er HMS Core fortsat den løsning, som udviklere skal henvende sig til, hvis de har til hensigt at beholde deres Huawei-publikum. Huawei har ikke forladt smartphonemarkedet efter handelsforbuddet -- langt fra faktisk, da virksomheden på trods af handelsforbuddet registrerede 63 % årlig vækst på det kinesiske marked og en 29 % vækst på det globale marked. Virksomheden har stadig til hensigt at gå videre, og forbrugerne vil finde det svært at modstå fremragende hardware som Huawei Mate 30 Pro.

Med Huaweis nuværende momentum er alternative softwareløsninger nødt til at dukke op takket være loven om efterspørgsel og udbud. Så det eneste spørgsmål til dig som app-udvikler er: har du også forudsynet til at tilpasse dig?


Skrevet med input fra Mishaal Rahman