HMS Core på Android är Huaweis alternativ till Google Play Services

HMS Core på Android är Huaweis försök att tillhandahålla funktionalitet som liknar GMS Core och Google Play Services. Kolla in hur företaget siktar på att göra det!

Huawei Mate 30 Pro är objektivt sett en av de bästa hårdvaruversionerna i år, med praktiskt taget varje meningsfull innovation i telefonvärlden hittills, och har introducerat en hel del egna. Men trots att den erbjuder en av de bästa uppsättningarna funktioner som finns tillgängliga på en Android-smarttelefon, kan den inte rekommenderas till ett stort antal användare. Och skulden för en sådan uteslutning ligger enbart på politiska situationen mellan Huawei och USA, vilket har tvingat företaget att släppa en annars utmärkt hårdvara utan den mest avgörande biten av funktionell Android: Google Play-tjänster. Världen kunde inte göra något annat än att titta på när en Android-jätte försökte hitta sin väg i en värld utan Google. Huawei behövde funktionella och pålitliga alternativ för sig själv och sina användare, och det behövde dem igår.

Tack och lov hade Huawei förutseendet att arbeta med några av sina egna lösningar långt innan någon handelspolitik utvecklades. De Huawei AppGallery erbjöd slutanvändare och apputvecklare ett alternativ till Google Play Butik, som fungerade som ett medium för att distribuera och underhålla Android-appar. Men att distribuera appar löser bara en del av ekvationen. Den andra viktiga faktorn som också behövde åtgärdas är det faktum att många Android-appar, inklusive Google Apps, är beroende av en sluten uppsättning av API: er för att fungera -- API: er som skilde AOSP: s Android från Googles Android, kommer i form av Google Mobile Services och Google Play Tjänster. Även om Huawei fortfarande kunde fortsätta att använda Android på grund av AOSPs öppna källkod, kunde den inte använda den proprietära Google Mobile Services (GMS), och i förlängningen, Google Play-tjänster på Huawei Mate 30 Pro. Detta innebar att utvecklare som uteslutande förlitade sig på GMS för funktionalitet i sina appar förlorade åtkomsten till verktygen som gjorde dessa funktioner möjliga på framtida Huawei-enheter. För berörda användare innebar det att flera av deras appar skulle förbli trasiga fram till handeln situationen löstes, eller apputvecklarna undersökte alternativ, eller så utforskade användaren alternativa appar. Två av dessa tre situationer är till nackdel för apputvecklaren, och att utforska ett alternativ för att minska överberoendet av GMS kan vara i utvecklarens affärsintresse.

I den här artikeln kommer vi att utforska den andra delen av Huaweis alternativa lösningar. Träffa Huaweis HMS Core, alternativet till Google Play-tjänster på Android.


Google Mobile Services, GMS Core och Google Play Services

Innan vi försöker svara på vad Huaweis alternativ gör måste vi ta ett steg tillbaka och titta på vad Googles lösning gjorde för Android.

Medan Android kan klassificeras som ett "open source" OS tack vare existensen av AOSP (Android Open Source Project), har de flesta användare runt om i världen aldrig verkligen upplevt AOSP i sin renaste mening. De flesta smartphones som säljs över hela världen, förutom i vissa regioner som Kina, kommer med Googles Android, som är AOSP plus Googles mobila tjänster.

Googles mobiltjänster består av vanliga appar som riktar sig till användaren som t.ex Google-appen, Play Butik, Chrome, Maps, YouTube, Gmail, Foton och mer; samt APK-filer för grundläggande bakgrundstjänster som t.ex GoogleOneTimeInitializer, Installationsguiden, GooglePackageInstaller, och naturligtvis GMSCore, och mer. GMS Core är vad vi vanligtvis kallar Google Play-tjänster.

Google Play-tjänster utvecklats som ett sätt att lösa några av de allvarliga fragmenteringsproblem som Google hade stått inför under Androids tidiga dagar. Medan Google var punktliga med att leverera Android-uppdateringar med nya funktioner som apputvecklare kunde utnyttja i sina egna appar, funktioner skulle inte vara tillgängliga i hela Android-universumet på ganska många år på grund av bristen på uppdateringar från OEM-tillverkare. Google svarade förbi skiftande nyckel-API-lösningar över till Play Services-plattformen, som den hade mycket större kontroll över och som kunde uppdateras oberoende av Android OS.

Detta gjorde det möjligt för apputvecklare att bygga upplevelser som skulle fungera på samma sätt i olika Android-versioner. Migrationen hjälpte till med Androids fragmenteringsproblem, men den har också lett till ett monopolistiskt universum där uteslutningen av Google Play-tjänster kan försvåra hela upplevelsen av en Android smartphone.

GMS är endast tillgängligt genom en licens med Google och levererar en holistisk uppsättning populära appar och molnbaserade tjänster.

GMS, och genom att inkludera Google Play Services, är endast tillgängligt för smartphone OEMs genom en licens med Google, som OEM måste ansöka om när de väl passerar Android Compatibility Test Suite (CTS) och Google Test Suite (GTS) per enhet. Sedan införandet av GMS och GMS Core ligger bakom en licens, och praktiskt taget alla större appar har vuxit till att vara beroende av Play Services och dess API: er för många av deras kärnfunktioner, behåller Google fullständig kontroll över Androids ekosystem trots att Android är öppen källkod som en OS. Det är troligt att du som Android-användare praktiskt taget inte kan använda Android utan Google, med tanke på att du skulle förlora på följande API: er:

  • Google-inloggning: Hatar du att behöva skapa ett nytt konto för varje ny tjänst du är intresserad av? Om tjänsten stöder Google-inloggning kan du snabbt registrera dig med ditt Google-konto.
  • Fused Location Provider: Snarare än att ha en massa olika appar som körs i bakgrunden vid olika tidpunkter för att polla platsen kan Google Play Services tillhandahålla platsdata på ett relativt batterieffektivt sätt sätt.
  • Kartor: Google Maps är den överlägset mest populära kart- och navigeringsappen för användare. Med Maps SDK kan utvecklare använda Google Maps-data i sina egna appar. Det är inte gratis att använda, vilket är anledningen till att många mindre indie-appar inte kommer att använda denna SDK, men du kommer att se det i många appar från större företag.
  • Google Play Spel: Många spel, särskilt de från indiespelsutvecklare, är beroende av Google Plays speltjänster. Det är till exempel möjligt (men inte så mycket längre) för att bygga ett helt gratis realtids- eller turbaserat multiplayer-spel med hjälp av Play Games Services.
  • Firebase Cloud Messaging: Gillar du att få omedelbara aviseringar från dina appar? Skulle det inte vara irriterande om ett gäng olika appar hade sina egna push-aviseringsservrar som alla skickar meddelanden till dig oberoende av varandra, ständigt väcker din telefon och laddar ur batteriet? Det är anledningen bakom Firebase Cloud Messaging⁠ – låt bara Google Play Services hantera push-meddelanden! Det finns ingen fördel med att implementera ett alternativ eftersom de senaste Android-versionerna säkerställer att de inte förblir vid liv i bakgrunden.
  • Google Play Fakturering i appar: Google kräver att alla appar och spel med köp i appar (IAP) som distribueras via Google Play Butik använder detta API och endast detta API för att hantera IAP, vilket kräver en 30 % nedskärning till Google för alla transaktioner.
  • AdMob: Många gratisappar använder annonser för att generera vissa intäkter när användare tittar på eller interagerar med dem. Vem är bättre att vända sig till för reklam än Google? Det finns säkert alternativa reklamplattformar⁠—och utvecklare uppmuntras att diversifiera sina reklamkällor⁠—men få känner sig tvingade att använda dem.
  • Google Cast: Äger du en Google Chromecast, Google Home-smarthögtalare, Google Nest Hub eller någon annan smart enhet som stöder Google Assistant-ekosystemet? För att casta video eller ljud till enheter som stöds använder appar Google Cast SDK från Google Play Services.
  • Skyddsnät: SafetyNet är mest känt för sitt Attestation API som bankappar och onlinespel använder för att upptäcka om en enhet har manipulerats.

Denna övergripande kontroll har i stort sett ignorerats av de flesta av oss. De flesta OEM-tillverkare har spelat bra med Googles beslut som fattats genom GMS Core, även om vi inte vet om detta samarbete var av fria vilja eller för att de inte hade något riktigt val. När nyheter dök upp om Huaweis politiska situation flyttades fokus tillbaka till hur central Google Play Services är för Android-upplevelsen och hur Huawei skulle kompensera för underskottet.


Huawei Mobile Services och HMS Core

Huawei Mobile Services, eller HMS, är Huaweis alternativ till GMS, som består av användarinriktade appar samt grundläggande bakgrundstjänster. Tanken bakom HMS är densamma som för GMS - att ge en upplevelse som är konsekvent på alla enheter och oberoende av plattformsuppdateringen. Ungefär som hur GMS är uppbyggt av appelement och kärnelement, består HMS-ekosystemet av HMS Apps, HMS Core och HMS-kapaciteterna som Core möjliggör genom sina tillgängliga API: er.

HMS Ecosystem har sett sina månatliga genomsnittliga användare öka från 420 miljoner globalt i juli 2018 till enorma 530 miljoner i juli 2019, medan utvecklare registrerade på den här plattformen växte från 450 000 till 910 000 under samma tidsperiod, och HMS Core-appintegration växte från 20 000 appar till 43 000 appar. Google släpper inga siffror för sina GMS-integrationer, så att få skala här är svårt mot #1-spelaren, men det är fortfarande imponerande siffror i absoluta tal. Enligt ytterligare siffror avslöjade av Huawei har HMS Core en global räckvidd på 530 miljoner användare i mer än 170 länder (inklusive Kina), medan tillhandahåller fortfarande funktioner som kostnadseffektivitet, en enhetlig portal för en enda integration och exakt användarinriktning genom flera marknadsföringskampanjer kanaler. Huawei hävdar också att de följer internationella säkerhets- och integritetsstandarder, inklusive GAPP, GDPR och lokala bestämmelser inom sitt område.

Allt detta kommer bara att förbli marknadsföringspunkter om HMS Core inte innehåller API: erna som GMS Core tillhandahåller. För att kunna ersätta GMS Core måste HMS Core tillhandahålla liknande, om inte bättre, funktionalitet som utvecklare, om de vill övertala dem att betrakta sig som ett giltigt alternativ och migrera över från att använda GMS Kärna. HMS Ecosystem är för närvarande endast begränsat till Huawei-enheter, men även på egen hand är detta en enorm undergrupp av Android-enheter. Huawei ensam har skickat över 200 miljoner smartphones hittills i år, vilket är ett avsevärt stort antal för apputvecklare att lägga märke till. Som apputvecklare blir det viktigt att anpassa sig till dessa enheter såväl som andra Huawei-enheter som kanske inte levereras med GMS i framtiden. Även om GMS gör en återgång till Huawei, fortsätter HMS att vara en del av Huaweis större ekosystem strategi, där smarttelefonen blir den centrala kontaktpunkten som används för att styra uppkopplat IoT enheter. Så att anpassa din app för att fungera bra med HMS Ecosystem är ett övertygande affärsargument. Du vill inte göra samma misstag som Snapchat gjorde när det ignorerade sin Android-användarbas i flera år och först vaknade för att uppmärksamma dem alldeles nyligen.

För att ge mer detaljer om API: er som HMS Core tillhandahåller för utvecklare, här är en kort översikt:

Kontopaket

HMS Core's Kontopaket är svaret på Play-tjänstens Google-inloggning, vilket gör att utvecklare kan använda ett befintligt Huawei-konto som ett giltigt alternativ för att logga in på sin app. Detta minskar användarens trötthet genom att de inte behöver skapa ett nytt konto bara för den appen, och hoppa över steg som e-postadressverifiering, mobilnummerverifiering och inmatning av annat referenser; och övergripande hjälpa utvecklaren med användarintroduktionsprocessen och sänka användaravgången under registrering och inloggning.

Account Kit har följande funktioner:

  • Säker inloggning
  • Auktorisering med ett klick
  • Integration med olika användningsfall: smartphones, surfplattor, stora displayer, infotainment i fordon
  • Stöd för tvåfaktorsautentisering
  • Datakryptering i hela processen
  • Överensstämmer med GDPR-specifikationer för användarnas integritet
  • Global täckning inom HMS-ekosystemet och med stöd för 79 språk

Platssats

HMS Core's Platssats är svaret på Play Services Fused Location Provider, som i huvudsak ger utvecklare tillgång till korrekt platsdata för användning i appar. I likhet med Fused Location Provider använder Location Kit ett hybridpositioneringsläge med data från GPS plus WiFi plus Bluetooth plus Network Base Station. Detta gör att det kan tillhandahålla ett lättanvänt, exakt positioneringsgränssnitt för apputvecklare, så att de snabbt och exakt kan få information om användarens plats.

Location Kit har följande funktioner:

  • Hög platsframgångsfrekvens: Huawei hävdar att framgångsfrekvensen offline + online plats når 99 %
  • Snabb positionering
  • Hög positioneringsnoggrannhet: Hybridpositioneringsläget möjliggör hög noggrannhet
  • Låg energiförbrukning

Location Kit har också fler funktioner i pipelinen:

  • Geo-stängsel med låg effekt
  • Platssemantik
  • Integrerad IP-positionering
  • Högprecision inomhuspositionering
  • Platsmedvetenhet

Kartpaket

HMS Core's Kartpaket syftar till att motsvara Googles Maps SDK, vilket ger utvecklare praktiska och kraftfulla kartfunktioner som kan hjälpa till att förbättra kartupplevelsen i appar.

Map Kit ger utvecklare tillgång till en personlig kartvisning med rika kartelement och flera interaktionslägen. Map Kit kommer också med sin egen geolokaliseringsdata, med påstådda 100 miljoner+ information om punkter intresse, 150 miljoner+ information om adresser, samt inmatningsuppmaningar för webbplatser och sin egen geokodning API. Map Kit täcker 150+ länder och 40+ språk och ger tillgång till 25 API: er totalt.

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

HMS Cores Drive Kit syftar till att möjliggöra de funktioner som Google kan aktivera genom Google Drive REST API i en Android-app.

Med Drive Kit kan utvecklare skapa applikationer som kan läsa, skriva och synkronisera filer med Huawei Cloud.

Några av dess nyckelfunktioner inkluderar:

  • Lätt att använda och spara filer
  • Kryptering
  • Filuppdatering i realtid
  • Stöd för flera enheter

Drive Kit planerar också att introducera mer funktionalitet i framtiden, såsom fildelning, teamsamarbete och intelligent sökning.

Så vitt vi förstår skiljer sig Drive Kit från Androids Automatisk säkerhetskopiering för Apps API, eftersom det inte stöder säkerhetskopiering av inställningarna för en app till molnet ännu. Huawei nämner att funktionen kommer i december 2019, vilket borde förbättra användbarheten av detta API avsevärt.

Speltjänst

HMS Core's Speltjänst syftar till att vara motsvarigheten till Google Play Spel. Speltjänster är ett enkelt sätt för spelare att logga in och spåra prestationer och relaterad rankning. Utöver detta kan spelutvecklare också använda API: er relaterade till presentpaket, vilket belönar användare med belöningar i spelet när de har fullbordat prestationer.

Andra API: er som planeras för framtiden för Game Service inkluderar spårning av spelardata och statistik såsom som spelets längd, inloggningstid, frekvens, aktivitetsrankning, betalningsgränsrankning och köp kvantitet; och rapportering av spelhändelser.

Push Kit

HMS Core's Push Kit är motsvarigheten till Googles Firebase Cloud Messaging, vilket i huvudsak tillåter apputvecklare att skicka meddelanden från molnet till dina användare. Push Kit etablerar sig som en pålitlig push-meddelandeplattform i realtid med global täckning, spridd över 200+ länder. Apputvecklare kan dra fördel av de exakta inriktningsfunktioner den erbjuder för att främja användbarheten av appen användarna och främja interaktioner och transaktioner med appen genom att öka appens sidvisningar och unika besökare.

Analytics Kit

HMS Cores Analytics Kit motsvarar Googles Firebase Analytics. Det grundläggande målet med Analytics Kit är att ge apputvecklare ett enkelt sätt att mäta olika mätvärden i appen och tillhandahålla analyser utifrån dessa mätvärden. Med Analytics Kit hävdar Huawei att utvecklare kommer att kunna samla in så många som 500 typer av beteendedata, presenterar en mycket stor potential för att få insikt i användaren, deras interaktioner och vanor inom appen. Följaktligen kan apputvecklarna sedan formulera optimeringspolicyer efter behov, för att driva engagemang och behålla användarna i appen.

Analytics Kit påstår sig tillhandahålla:

  • Enkel och effektiv åtkomst, med fördefinierade händelser, anpassade händelser och onlinefelsökning
  • Säker datatjänst med anonyma användaridentiteter, krypterad överföring och isolering av flera hyresgäster
  • Anpassningsbar instrumentpanel med rika analysfunktioner som:
    • Analys av trattkonvertering och retention: Identifiera egenskaperna hos händelseavgång för att formulera riktade policyer för användardrift
    • Händelseanalys
    • Publikanalys
    • Realtidsanalys: Analysera aktuella händelser i realtid och justera driftpolicyer
  • Onlinefelsökning, med snabb respons på andra nivån

In-App-köpHuawei Mobile Services Core (HMS Core) - In-App-köp

HMS Core's In-App-köp är motsvarigheten till Google Play In-App Billing, och kanske den viktigaste av alla API: er vad gäller apputvecklare. Utan ett robust medium för intäktsgenerering på plats kommer det att finnas lite incitament för en utvecklare att faktiskt dyka in i HMS-ekosystemet. Med In-App Purchases bör utvecklare kunna realisera intäktsgenerering globalt. HMS In-App Purchases täcker fem breda API: er i två kategorier: Product Management Service, Prenumerationstjänst, Order Service, Sandbox Test Service och Merchant Management Service.

Prenumerationstjänst, som namnet antyder, är att tjäna pengar på användare som är lojalt bundna till tjänsten och kan betraktas som en mer stabil form av intäkter. Den här delen av In-App Purchases har följande funktioner:

  • Stöder anpassad gratis provanvändning och förmånlig marknadsföring
  • Stöder global automatisk prissättning
  • Stöder justering av prenumerationspriset per land
  • Allsidig aviseringshantering
  • Prenumerationsrapporter

Beställningstjänsten är avsedd för engångstransaktionsformen av inköp, och den har följande funktioner:

  • Förenkla betalningsprocessen
  • Hantera betalningsuppdrag för utvecklare
  • Enkel åtkomst och interaktionslogik

AnnonspaketHuawei Mobile Services Core (HMS Core) - Ads Kit

HMS Core's Annonspaket är motsvarigheten till Google AdMob och utgör den andra delen av intäktsgenerering för ekosystemet Huawei Mobile Services. Ads Kit tillhandahåller unika annonsidentifieringar på enhetsnivå och funktioner för spårning av annonskonverteringar för att bygga ett annonsekosystem.

Som en del av förändringarna introduceras i Android 10 måste appar ha privilegierad behörighet för att begära telefonens IMEI, vilket begränsar i huvudsak användningen av denna icke-återställningsbara identifierare för marknadsföring och reklam syften. Huaweis Ads Kit förlitar sig således på en OAID-lösning (Open Advertising ID) som en icke-permanent annonsidentifierare, vilket möjliggör utvecklare för att balansera användarnas integritet samtidigt som de tillhandahåller personliga annonser och korrekt spårning av reklam effekter.

Varje HMS-enhet har en unik OAID som genereras omedelbart efter att enheten startas för första gången. Användare behåller också möjligheten att återställa OAID samt välja bort personliga annonser. OAID konvergerar alltså digital identitet med integritet genom att ta bort kopplingen mellan enhetsidentifieraren och användarinformationen.


Avslutande anmärkning

Huaweis HMS Core är ett tåligt försök av Huawei, ett som visar deras uthållighet i att behålla sin konkurrensfördel i smarttelefonens hårdvara och mjukvara. De flesta andra Android OEM-tillverkare skulle ha kollapsat utan Googles stöd, eftersom ingen (kanske med undantag för Samsung) finns i någon position att erbjuda en så robust uppsättning alternativa API: er som realistiskt skulle kunna tillhandahålla en liknande uppsättning funktioner till utvecklare och användare.

HMS Core visade sig vara Huaweis hemliga vapen, ett som var gömt i sikte, och som togs i förgrunden när företaget verkligen behövde anpassa sig. Med företagets politiska situation som förblir olöst alldeles för länge, förblir HMS Core lösningen som utvecklare måste vända sig till om de tänker behålla sin Huawei-publik. Huawei har inte lämnat smartphonemarknaden efter handelsförbudet -- långt ifrån det faktiskt, eftersom företaget registrerade en tillväxt på 63 % år för år på den kinesiska marknaden och en tillväxt på 29 % på den globala marknaden, trots handelsförbudet. Företaget har fortfarande för avsikt att gå vidare och konsumenterna kommer att ha svårt att motstå utmärkt hårdvara som Huawei Mate 30 Pro.

Med Huaweis nuvarande momentum kommer alternativa mjukvarulösningar säkert att dyka upp tack vare lagen om efterfrågan och utbud. Så den enda frågan till dig som apputvecklare kvarstår: har du framförhållning att anpassa dig också?


Skrivet med input från Mishaal Rahman