Hur man begär push-behörighet på iOS

Hur man begär push-behörighet på iOS (utan att bränna sitt enda skott)

iOS ger dig exakt en chans att begära push-tillstånd med den inbyggda förfrågan. Om användaren trycker på "Tillåt inte" begravs det beslutet i inställningsappen där nästan ingen går för att ändra det. Det enda faktumet bör forma hela din strategi för iOS push-meddelandetillstånd – och det är därför appar med de bästa antalen godkännanden nästan aldrig visar Apples förfrågan direkt.

Den här guiden täcker hur iOS-tillstånd faktiskt fungerar, det förberedande mönstret som skyddar ditt enda försök, och hur du implementerar hela flödet med några få rader SDK-kod.

Hur iOS push-tillstånd faktiskt fungerar

Varje app befinner sig i ett av tre tillstånd: användaren har ännu inte blivit tillfrågad, användaren har gett tillstånd, eller användaren har nekat det. Den inbyggda systemförfrågan – den som Apple visar, med formuleringar du inte kan ändra – flyttar användaren permanent från det första tillståndet. Det finns ingen andra inbyggd förfrågan. När du väl har nekat, går den enda vägen tillbaka genom inställningsappen, och återhämtningsgraderna från Inställningar är så dåliga att du bör betrakta ett nekande som nästan slutgiltigt.

Jämför det med Android, där notifikationstillstånd historiskt sett var aktiverat som standard. Det är huvudorsaken till att iOS-godkännandena ligger nära 51% medan Android ligger nära 81%, som vi täckte i marknadsföringsguiden för app-push. På iOS måste godkännandet förtjänas. Fördelen: en prenumerant som medvetet sa ja är mer värd, engagerar sig mer och har mindre avhopp än en prenumerant med standardinställning. Ditt jobb är att öka chanserna innan frågan ställs.

Varför timing slår formulering

Det vanligaste felet med iOS-tillstånd är strukturellt, inte verbalt: att utlösa den inbyggda förfrågan vid första lanseringen, innan användaren har någon aning om vad appen gör eller varför notifikationer skulle hjälpa dem. I det ögonblicket är det ärliga svaret på "ska jag låta den här appen avbryta mig?" nej – användaren har noll bevis åt något håll, och nej är standardinställningen för säkerhet.

Lösningen är att fråga vid ett värdefullt ögonblick – en punkt i sessionen där nyttan av en notifikation är konkret och uppenbar:

  • En e-handelsköpare sparar en vara i en önskelista → "vill du veta när priset sjunker?"
  • En köpare slutför ett köp → "vill du ha leveransuppdateringar för den här ordern?"
  • En läsare slutför en andra artikel → "vill du ha ett meddelande när vi publicerar om det här ämnet?"
  • En användare slutför introduktionen och når sin första framgång → "vill du att vi meddelar dig när X händer?"

Samma förfrågan, samma formulering från Apple – dramatiskt annorlunda svar, eftersom frågan äntligen har kontext.

Det förberedande mönstret: mjuk fråga före den riktiga frågan

Förberedelse innebär att visa en egen skärm i appen – en dialogruta före tillståndsförfrågan som du helt kontrollerar – innan du utlöser Apples förfrågan. Mönstret har en regel som gör att det fungerar: utlös endast den inbyggda förfrågan efter att användaren har sagt ja till din.

Om användaren accepterar din mjukfråga har de redan bestämt sig; den inbyggda prompten är en formalitet och konverterar med mycket höga hastigheter. Om de avböjer din mjukfråga har du inte förlorat något – den inbyggda prompten visades aldrig, "one shot" är fortfarande aktivt, och du kan köra mjukfrågan igen vid ett bättre tillfälle veckor senare. Mjukfrågan kan upprepas oändligt; Apples prompt kan det inte.

En bra mjukfråga anger det specifika värdet ("prisuppdateringar på dina sparade objekt"), visar hur aviseringen kommer att se ut och erbjuder ett genuint avböjningsalternativ som inte skuldbelägger. Samma principer bakom webb-push-opt-in-prompter med hög konvertering gäller – specificitet konverterar, vaghet gör det inte.

Implementera flödet med PushEngage SDK

iOS SDK 1.0 ger dig de två anrop som detta flöde behöver: ett för att kontrollera det aktuella tillståndet, ett för att utlösa den inbyggda prompten vid den tidpunkt du väljer.

// 1. Check state before deciding what UI to show
let status = PushEngage.getNotificationPermissionStatus()

switch status {
case "notYetRequested":
    showSoftAskScreen()          // your own UI — the native prompt is untouched
case "denied":
    showSettingsNudgeIfEarned()  // deep link to Settings, only at a high-value moment
case "granted":
    break                        // already subscribed — get out of the way
default:
    break
}

// 2. Only after the user accepts YOUR screen:
PushEngage.requestNotificationPermission { granted, error in
    if granted {
        // subscribed — thank them with value, not a welcome blast
    }
}

Notera vad koden tvingar fram: den inbyggda prompten utlöses inifrån din mjukfrågas accept-hanterare och ingen annanstans. Ingen överraskning vid start, ingen bortkastad "shot".

Återhämta användare som sa nej

För användare i nekande tillstånd är den inbyggda prompten borta, men spelet är inte över. Återhämtningsspelet är en djup länk till Inställningar – `UIApplication.openNotificationSettingsURLString` tar användaren direkt till din apps aviseringstoggle. Spara den för ögonblick då användaren aktivt ber om något som aviseringar skulle leverera ("få avisering när den finns i lager igen" → "aviseringar är avstängda för den här appen – slå på dem i Inställningar?"). En knuff till Inställningar vid ett slumpmässigt ögonblick uppfattas som tjat; samma knuff vid ett ögonblick då man vill ha det nu uppfattas som hjälp.

Mät det som den tillväxtmetrik det är

Opt-in-frekvensen är multiplikatorn för varje push-kampanj du någonsin kommer att köra, vilket gör det värt att instrumentera ordentligt: spåra acceptans av mjukfrågor och konvertering av inbyggda prompter separat, segmentera efter den utlösande tidpunkten som avfyrade frågan, och kontrollera prenumerationsstatus med `getSubscriptionNotificationStatus` – som verifierar både prenumerationen och tillståndet – innan du räknar någon som nåbar. Tio punkters förbättring av opt-in ackumuleras över varje kampanj, varje vecka, under hela appens livstid.

Tillstånd är porten. När en användare har passerat den, körs allt annat – utlösta kampanjer, segmentering, droppresor – från PushEngage-instrumentpanelen utan ytterligare en rad appkod. iOS-installationsguiden tar dig från SDK-installation till din första kampanj på en eftermiddag.

Lägg till en kommentar

Vi är glada att du har valt att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår integritetspolicy, och alla länkar är nofollow. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.

Engagera och behåll besökare efter att de har lämnat din webbplats

Öka värdet av varje webbesök med push-notiser som är svåra att missa.

  • Evigt gratis-plan
  • Enkel installation
  • 5-stjärnig support