Interactive Notification i mobilappar: innebörd, vilka typer som finns och hur de fungerar

Författare: IT Sectr Publicerad: 2026-03-21 Lästid: 9 min

Interactive Notification är en push-notis med interaktiva element som gör det möjligt att utföra en åtgärd utan att öppna appen. Enligt Apple Human Interface Guidelines (2025) minskar sådana notiser antalet steg till målåtgärden med 40%. Åtgärdsknappar och inmatningsfält ger användaren möjlighet att svara på ett meddelande, betala en prenumeration eller bekräfta en bokning direkt från notispanelen utan att öppna appen.

Huvudpunkter

  • Interactive Notification är en notis med knappar eller inmatningsfält som fungerar utan att öppna appen.
  • Användaren kan svara på ett meddelande, bekräfta en åtgärd eller ange text direkt från notispanelen.
  • iOS använder UNNotificationContentExtension med kategorier och åtgärder för att skapa interaktivitet.
  • Android stödjer interaktiva notiser via NotificationCompat och RemoteInput.
  • Engagemanget för appar med interaktiva notiser ökar med 28% enligt Localytics (2025).

Vad är Interactive Notification

Interactive Notification är ett utökat format av push-notis som innehåller interaktiva kontroller: knappar, växla och textinmatningsfält. Till skillnad från en standardnotis som bara informerar, gör den interaktiva det möjligt för användaren att utföra en målåtgärd direkt från panelen eller låsskärmen. Enligt Google Material Design (2025) bearbetas interaktiva notiser av operativsystemet utan att appens huvudprocess startas — detta sparar batteritid och snabbar på svarstiden. Utvecklaren definierar en uppsättning åtgärder via kategorier på iOS och kanaler på Android, och systemet visar dem beroende på sammanhang.

Struktur för interaktiv notis

Varje interaktiv notis består av tre nivåer: huvudinnehåll (rubrik, brödtext), åtgärder (knappar) och valfri textinmatning. På iOS kombineras dessa komponenter via UNNotificationCategory, medan på Android via NotificationCompat.Action.Builder. Systemet visar knapparna under notistexten i komprimerat eller utökat läge beroende på OS-version och textlängd. Användaren ser tillgängliga åtgärder direkt efter att ha fått notisen och kan utföra en av dem utan att gå in i appen.

Hur interaktiva notiser fungerar

Mekanismen för Interactive Notification delas in i två faser: registrering av kategorier vid appstart och bearbetning av åtgärd vid användarens tryckning. I registreringsfasen skapar utvecklaren kategoriobjekt med en uppsättning åtgärder — varje åtgärd har ett identifieringsnummer, en rubrik och alternativ. När en push-notis tas emot matchar systemet den med en registrerad kategori enligt fältet categoryIdentifier och lägger automatiskt till motsvarande knappar. När användaren trycker på en knapp anropar systemet delegaten UNUserNotificationCenter eller PendingIntent på Android med åtgärdens identifierare och skickar resultatet tillbaka till appen. Enligt WWDC 2024 överskrider bearbetningstiden för en interaktiv åtgärd på iOS inte 200 ms vid korrekt konfiguration.

Typer av interaktiva notiser

Interaktiva notiser delas in i tre huvudtyper efter interaktionssätt: knappbaserade, textbaserade och multimedia. Varje typ löser sin egen uppgift och används i specifika scenarier. Valet av typ beror på sammanhanget — ju färre steg som krävs av användaren, desto högre konvertering. Apple och Google rekommenderar att använda knappar för bekräftelse, inmatningsfält för svar och media för förhandsvisning av innehåll.

Åtgärdsknappar

Den vanligaste typen — notis med en eller flera knappar, där varje knapp utför en fördefinierad åtgärd. Till exempel knapparna ”Acceptera” och ”Avvisa” för en kalenderhändelse, ”Gilla” och ”Svara” för ett meddelande. På iOS stöds upp till fyra knappar, på Android upp till tre. Knappar kan grupperas efter prioritet: vanliga och destruktiva (med bekräftelse). Apple rekommenderar inte fler än två huvudknappar för användarens bekvämlighet på låsskärmen.

Textinmatning

RemoteInput är en teknik som gör det möjligt för användaren att ange text direkt i notisen utan att öppna appen. På iOS används UNTextInputNotificationAction, på Android RemoteInput.Builder med en nyckel för att extrahera den angivna texten. Det används oftast i meddelandeappar för snabba svar på meddelanden. Den angivna texten skickas till appen via notistjänsten eller en lokal hanterare. Begränsning — texten kan inte innehålla formatering, endast plain string.

Multimediainnehåll

Notiser med multimedia gör det möjligt att visa bilder, ljud och video direkt i panelen. På iOS implementeras detta via UNNotificationAttachment, på Android via NotificationCompat.MessagingStyle med BigPictureStyle. Media laddas upp av push-leverantörens server och skickas tillsammans med notisen som en bilaga. Bilagans storlek är begränsad — Apple rekommenderar inte mer än 10 MB, Google inte mer än 1 MB för bilder. Multimediainnehåll ökar informationsvärdet för notiser inom nyheter, e-handel och sociala medier.

Implementering på iOS

På iOS implementeras Interactive Notification via ramverket UserNotifications med UNNotificationCategory och UNNotificationAction. Appen registrerar kategorier vid start och när en notis tas emot visar systemet automatiskt motsvarande knappar. För att hantera åtgärder måste metoden userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler implementeras. Nedan finns ett exempel på registrering av en kategori med knapp och textinmatning i Swift.

Registrering av notiskategorier

swift
import UserNotifications

let replyAction = UNTextInputNotificationAction(
    identifier: "reply",
    title: "Svara",
    options: [.authenticationRequired],
    textInputButtonTitle: "Skicka",
    textInputPlaceholder: "Skriv meddelande..."
)

let category = UNNotificationCategory(
    identifier: "message",
    actions: [replyAction],
    intentIdentifiers: [],
    options: []
)

UNUserNotificationCenter.current()
    .setNotificationCategories([category])

Efter anrop av setNotificationCategories sparar systemet kategorierna och använder dem för alla efterföljande notiser. Koden bör anropas vid varje appstart för att synkronisera kategorierna med nya versioner. Svarshantering sker i delegaten för notiscentralen — appen får åtgärdens identifierare och angiven text för vidare bearbetning.

Hantering av knapptryckning

swift
func userNotificationCenter(
    _ center: UNUserNotificationCenter,
    didReceive response: UNNotificationResponse,
    withCompletionHandler completion: @escaping VoidBlock
) {
    if response.actionIdentifier == "reply" {
        let textResponse = response as! UNTextInputNotificationResponse
        let message = textResponse.userText
        sendMessage(message)
    }
    completion()
}

Metoden userNotificationCenter anropas av systemet efter att användaren tryckt på en knapp eller skickat text. Inuti hanteraren kontrolleras actionIdentifier — om den matchar den registrerade identifieraren extraherar appen den angivna texten från userText och skickar den till servern. För vanliga knappar utan textinmatning används UNNotificationResponse utan typomvandling.

Implementering på Android

På Android skapas interaktiva notiser via klassen NotificationCompat med metoderna addAction och RemoteInput. Till skillnad från iOS kräver Android ingen förregistrering av kategorier — åtgärder läggs direkt till varje notis via Builder. Detta ger större flexibilitet: varje notis kan ha en unik uppsättning knappar. Nedan finns ett exempel på en notis med svarsknapp i Java med hjälp av RemoteInput.

Skapa notis med RemoteInput

java
RemoteInput remoteInput = new RemoteInput.Builder("key_reply")
    .setLabel("Svara")
    .build();

PendingIntent replyIntent = PendingIntent.getBroadcast(
    this, 1001,
    new Intent("ACTION_REPLY"),
    PendingIntent.FLAG_UPDATE_CURRENT
);

NotificationCompat.Action action =
    new NotificationCompat.Action.Builder(
        R.drawable.ic_reply,
        "Svara", replyIntent
    )
    .addRemoteInput(remoteInput)
    .build();

NotificationCompat.Builder builder =
    new NotificationCompat.Builder(this, "messages")
    .setContentTitle("Nytt meddelande")
    .setContentText("Hej! Hur mår du?")
    .setSmallIcon(R.drawable.ic_notification)
    .addAction(action);

NotificationManagerCompat.from(this)
    .notify(100, builder.build());

Nyckelelementet är RemoteInput, som kopplar inmatningsfältet till åtgärden. När användaren trycker på knappen ”Svara” öppnar systemet en textinmatningsdialog i notisen. Efter sändning skickas texten via Intent till BroadcastReceiver eller Activity enligt angiven PendingIntent. För att hämta texten i mottagaren används RemoteInput.getResultsFromIntent(intent) med nyckeln ”key_reply”.

Extrahera angiven text

java
Bundle results = RemoteInput.getResultsFromIntent(intent);
if (results != null) {
    CharSequence reply = results.getCharSequence("key_reply");
    if (reply != null) {
        sendReplyToServer(reply.toString());
    }
}

Metoden getResultsFromIntent extraherar texten som användaren angav från Intent som skickades av systemet vid svarssändningen. Resultatet returneras som CharSequence, som konverteras till en sträng för sändning till servern. Om användaren stängde inmatningsdialogen utan att skicka kommer results att vara tomt — detta bör beaktas vid bearbetning. Detta tillvägagångssätt möjliggör snabba svar utan att starta Activity.

Användningsscenarier

Interactive Notification används i appar av alla slag där en snabb användaråtgärd krävs. De mest effektiva scenarierna är meddelandeappar för att svara på meddelanden, e-handel för att bekräfta beställningar och kalendrar för att acceptera inbjudningar. Enligt Localytics (2025) visar appar med interaktiva notiser 28% högre retention dag 7. Nedan finns en tabell med populära scenarier och plattformsspecifika egenskaper.

ScenarioÅtgärderPlattform
MeddelandeappSvara med text, gillaiOS + Android
E-handelBekräfta, skjuta upp, avbrytiOS + Android
KalenderAcceptera, avvisa, kanskeiOS
NyheterSpara, dela, öppnaAndroid
BokningBekräfta, omboka, avbokaiOS + Android

Vid utformning av interaktiva notiser är det viktigt att ta hänsyn till begränsningen — användaren kan bara utföra en åtgärd en gång. Efter att knappen tryckts försvinner notisen eller går till status ”utförd”. Varje åtgärd bör därför vara oåterkallelig eller kräva bekräftelse i ett andra steg.

Vanliga frågor

Vad är Interactive Notification?

Interactive Notification är en push-notis med knappar, inmatningsfält eller multimedia som gör det möjligt för användaren att utföra en åtgärd utan att öppna appen. Det stöds på iOS via UserNotifications och på Android via NotificationCompat.

Vad skiljer en interaktiv notis från en vanlig push?

En vanlig notis informerar bara — användaren trycker och öppnar appen. Interaktiv notis innehåller knappar eller inmatningsfält och åtgärden utförs direkt i panelen. Detta förkortar vägen till målåtgärden och minskar belastningen på appen.

Hur många knappar kan läggas till i en interaktiv notis?

iOS stöds upp till fyra knappar, på Android upp till tre. På Android visas två knappar på notispanelen, den tredje är tillgänglig i rullgardinsmenyn. Apple rekommenderar inte fler än två huvudknappar för användarens bekvämlighet på låsskärmen.

Hur lägger man till ett textinmatningsfält i en notis?

På iOS används UNTextInputNotificationAction, på Android RemoteInput.Builder med en nyckel. Användaren anger text i en dialogruta i notisen och appen får den via delegat eller Intent utan att starta Activity.

Krävs internet för att interaktiva notiser ska fungera?

Att ta emot en push-notis kräver internetanslutning, men själva interaktiviteten (visning av knappar, textinmatning) fungerar offline. Överföring av resultatet till servern kan skjutas upp tills anslutningen återställs.

Sammanfattning

  • Interactive Notification är en push-notis med knappar eller inmatningsfält för åtgärder utan att öppna appen.
  • Typer — knappbaserade, textbaserade (RemoteInput) och multimedia (bilder och video).
  • iOS implementerar interaktivitet via UNNotificationCategory, UNNotificationAction och UNTextInputNotificationAction.
  • Android använder NotificationCompat, RemoteInput och PendingIntent för att hantera åtgärder.
  • Retention för appar med interaktiva notiser är 28% högre dag 7 enligt Localytics (2025).
  • Begränsning — åtgärden utförs en gång, efter knapptryckning går notisen till status ”utförd”.
  • Rekommendation — använd interaktivitet för snabba åtgärder: svara på meddelande, bekräfta beställning, acceptera inbjudan.

Vi utvecklar en mobil applikation nyckelfärdigt

IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.

Diskutera projektet

Läs också