Interactive Notification sa mga mobile app: esensya, mga uri, at kung paano gumagana

May-akda: IT Sectr Nai-publish: 2026-03-21 Oras ng pagbabasa: 9 min

Interactive Notification — ay isang push notification na may mga interactive na elemento na nagbibigay-daan sa iyo upang magsagawa ng aksyon nang hindi binubuksan ang app. Ayon sa Apple Human Interface Guidelines (2025), ang mga ganitong notification ay nagbabawas ng bilang ng mga hakbang patungo sa target na aksyon ng 40%. Mga button ng aksyon at mga input field ay nagbibigay sa gumagamit ng kakayahang tumugon sa isang mensahe, magbayad ng subscription, o kumpirmahin ang reservation nang direkta mula sa notification panel, nang hindi binubuksan ang app.

Mga Pangunahing

  • Interactive Notification — ay isang notification na may mga button o input field na gumagana nang hindi binubuksan ang app.
  • Ang gumagamit ay maaaring tumugon sa isang mensahe, kumpirmahin ang isang aksyon, o magpasok ng teksto nang direkta mula sa notification panel.
  • iOS ay gumagamit ng UNNotificationContentExtension na may mga kategorya at aksyon upang lumikha ng interaktiviti.
  • Android ay sumusuporta sa mga interactive na notification sa pamamagitan ng NotificationCompat at RemoteInput.
  • Pakikilahok ng mga app na may mga interactive na notification ay tumataas ng 28% ayon sa Localytics (2025).

Ano ang Interactive Notification

Interactive Notification — ay isang pinalawak na format ng push notification na naglalaman ng mga interactive na kontrol: mga button, switch, at text input field. Hindi tulad ng standard notification na nagbibigay-alam lamang, ang interactive na notification ay nagpapahintulot sa gumagamit na gawin ang target na aksyon nang direkta mula sa panel o lock screen. Ayon sa Google Material Design (2025), ang mga interactive na notification ay pinoproseso ng operating system nang hindi sinisimulan ang pangunahing proseso ng app — ito ay nakakatipid ng baterya at nagpapabilis ng tugon. Tinutukoy ng developer ang set ng mga aksyon sa pamamagitan ng mga kategorya sa iOS at mga channel sa Android, at ang sistema ay nagpapakita ng mga ito depende sa konteksto.

Istraktura ng interactive na notification

Ang bawat interactive na notification ay binubuo ng tatlong antas: pangunahing nilalaman (pamagat, katawan), mga aksyon (mga button) at opsyonal na input ng teksto. Sa iOS ang mga bahaging ito ay pinagsama sa pamamagitan ng UNNotificationCategory, at sa Android — sa pamamagitan ng NotificationCompat.Action.Builder. Ipinapakita ng sistema ang mga button sa ilalim ng teksto ng notification sa naka-collapse o naka-expand na anyo depende sa bersyon ng OS at haba ng teksto. Nakikita ng gumagamit ang mga magagamit na aksyon kaagad pagkatapos matanggap ang notification at maaaring gawin ang isa sa mga ito nang hindi pumapasok sa app.

Paano gumagana ang mga interactive na notification

Ang mekanismo ng Interactive Notification ay nahahati sa dalawang yugto: pagpaparehistro ng mga kategorya sa pagsisimula ng app at pagproseso ng aksyon kapag pinindot ng gumagamit ang isang button. Sa yugto ng pagpaparehistro, ang developer ay lumilikha ng mga bagay na kategorya na may isang set ng mga aksyon — bawat aksyon ay may identifier, pamagat, at mga opsyon. Sa pagtanggap ng push notification, itinutugma ito ng sistema sa nakarehistrong kategorya sa pamamagitan ng field na categoryIdentifier at awtomatikong nagdaragdag ng mga kaukulang button. Kapag pinindot ng gumagamit ang isang button, tinatawag ng sistema ang delegado ng UNUserNotificationCenter o PendingIntent sa Android na may identifier ng aksyon at ibinabalik ang resulta sa app. Ayon sa WWDC 2024, ang oras ng pagproseso ng isang interactive na aksyon sa iOS ay hindi lalampas sa 200 ms na may tamang configuration.

Mga uri ng interactive na notification

Ang mga interactive na notification ay nahahati sa tatlong pangunahing uri batay sa paraan ng pakikipag-ugnayan: batay sa button, tekstwal, at multimedia. Ang bawat uri ay lumulutas ng sarili nitong gawain at inilalapat sa mga partikular na senaryo. Ang pagpili ng uri ay depende sa konteksto — mas kaunting hakbang ang kinakailangan ng gumagamit, mas mataas ang conversion. Inirerekomenda ng Apple at Google ang paggamit ng mga button para sa kumpirmasyon, input field para sa mga sagot, at media para sa preview ng nilalaman.

Mga button ng aksyon

Ang pinakakaraniwang uri — notification na may isa o higit pang mga button, bawat isa ay nagsasagawa ng paunang natukoy na aksyon. Halimbawa, mga button na «Tanggapin» at «Tanggihan» para sa kaganapan sa kalendaryo, «Like» at «Sagutin» para sa mensahe. Sa iOS sinusuportahan hanggang apat na button, sa Android — hanggang tatlo. Ang mga button ay maaaring pangkatin ayon sa priyoridad: normal at mapanira (na may kumpirmasyon). Inirerekomenda ng Apple na hindi hihigit sa dalawang pangunahing button para sa kaginhawahan ng gumagamit sa lock screen.

Input ng teksto

RemoteInput — teknolohiya na nagpapahintulot sa gumagamit na magpasok ng teksto nang direkta sa notification nang hindi binubuksan ang app. Sa iOS ginagamit ang UNTextInputNotificationAction, sa Android — RemoteInput.Builder na may susi para sa pag-extract ng inilagay na teksto. Pinakamadalas gamitin sa mga messaging app para sa mabilis na pagtugon sa isang mensahe. Ang inilagay na teksto ay ipinapadala sa app sa pamamagitan ng serbisyo ng notification o lokal na handler. Limitasyon — ang teksto ay hindi maaaring maglaman ng pag-format, plain string lamang.

Multimedia na nilalaman

Ang mga notification na may mga attachment na multimedia ay nagpapahintulot sa pagpapakita ng mga larawan, audio, at video nang direkta sa panel. Sa iOS ito ay natanto sa pamamagitan ng UNNotificationAttachment, sa Android — sa pamamagitan ng NotificationCompat.MessagingStyle na may BigPictureStyle. Ang media ay ina-upload ng server ng push provider at ipinapadala kasama ng notification bilang attachment. Ang laki ng attachment ay limitado — inirerekomenda ng Apple na hindi hihigit sa 10 MB, Google — hindi hihigit sa 1 MB para sa mga larawan. Ang multimedia na nilalaman ay nagpapataas ng impormatibidad ng mga notification para sa balita, marketplace, at social media.

Pagpapatupad sa iOS

Sa iOS, ang Interactive Notification ay ipinapatupad sa pamamagitan ng framework UserNotifications gamit ang UNNotificationCategory at UNNotificationAction. Inirerehistro ng app ang mga kategorya sa pagsisimula, at sa pagtanggap ng notification, awtomatikong ipinapakita ng sistema ang mga kaukulang button. Para sa pagproseso ng mga aksyon, kailangan ipatupad ang paraang userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler. Sa ibaba ay isang halimbawa ng pagpaparehistro ng isang kategorya na may button at text input sa Swift.

Pagpaparehistro ng mga kategorya ng notification

swift
import UserNotifications

let replyAction = UNTextInputNotificationAction(
    identifier: "reply",
    title: "Sagutin",
    options: [.authenticationRequired],
    textInputButtonTitle: "Ipadala",
    textInputPlaceholder: "Ilagay ang mensahe..."
)

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

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

Pagkatapos tumawag ng setNotificationCategories, iniimbak ng sistema ang mga kategorya at ginagamit ang mga ito para sa lahat ng susunod na notification. Ang code ay dapat tawagin sa bawat pagsisimula ng app upang i-synchronize ang mga kategorya sa mga bagong bersyon. Ang pagproseso ng tugon ay ginagawa sa delegado ng sentro ng notification — natatanggap ng app ang identifier ng aksyon at ang inilagay na teksto para sa karagdagang pagproseso.

Pagproseso ng pagpindot ng button

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()
}

Ang paraang userNotificationCenter ay tinatawag ng sistema pagkatapos pindutin ng gumagamit ang isang button o magpadala ng teksto. Sa loob ng handler, sinusuri ang actionIdentifier — kung tumutugma ito sa nakarehistrong identifier, kinukuha ng app ang inilagay na teksto mula sa userText at ipinapadala ito sa server. Para sa mga ordinaryong button na walang text input, ginagamit ang UNNotificationResponse nang walang conversion.

Pagpapatupad sa Android

Sa Android, ang mga interactive na notification ay nilikha sa pamamagitan ng klase NotificationCompat na may mga paraang addAction at RemoteInput. Hindi tulad ng iOS, ang Android ay hindi nangangailangan ng paunang pagpaparehistro ng mga kategorya — ang mga aksyon ay idinaragdag nang direkta sa bawat notification sa pamamagitan ng Builder. Ito ay nagbibigay ng higit na kakayahang umangkop: ang bawat notification ay maaaring magkaroon ng natatanging set ng mga button. Sa ibaba ay isang halimbawa ng notification na may button na sagot sa Java gamit ang RemoteInput.

Paglikha ng notification na may RemoteInput

java
RemoteInput remoteInput = new RemoteInput.Builder("key_reply")
    .setLabel("Sagutin")
    .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,
        "Sagutin", replyIntent
    )
    .addRemoteInput(remoteInput)
    .build();

NotificationCompat.Builder builder =
    new NotificationCompat.Builder(this, "messages")
    .setContentTitle("Bagong mensahe")
    .setContentText("Kamusta! Kumusta ka?")
    .setSmallIcon(R.drawable.ic_notification)
    .addAction(action);

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

Ang pangunahing elemento ay RemoteInput na nag-uugnay sa input field sa aksyon. Kapag pinindot ang button na «Sagutin», binubuksan ng sistema ang isang dialog ng input ng teksto sa loob ng notification. Pagkatapos ipadala, ang teksto ay ipinapadala sa pamamagitan ng Intent sa BroadcastReceiver o Activity ayon sa tinukoy na PendingIntent. Upang makuha ang teksto sa receiver, gamitin ang RemoteInput.getResultsFromIntent(intent) na may susi na «key_reply».

Pag-extract ng inilagay na teksto

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

Ang paraang getResultsFromIntent ay kumukuha ng teksto na inilagay ng gumagamit mula sa Intent na ipinadala ng sistema sa pagpapadala ng tugon. Ang resulta ay ibinabalik bilang CharSequence, na kino-convert sa string para ipadala sa server. Kung isinara ng gumagamit ang dialog ng input nang hindi nagpapadala, ang results ay magiging walang laman — ito ay dapat isaalang-alang sa pagproseso. Ang pamamaraang ito ay nagbibigay-daan sa mabilis na tugon nang hindi sinisimulan ang Activity.

Mga senaryo ng paggamit

Interactive Notification ay inilalapat sa mga app ng anumang uri kung saan kinakailangan ang mabilis na aksyon ng gumagamit. Ang pinaka-epektibong senaryo — mga messaging app para sa pagtugon sa mensahe, e-commerce para sa pagkumpirma ng order, at mga kalendaryo para sa pagtanggap ng imbitasyon. Ayon sa Localytics (2025), ang mga app na may mga interactive na notification ay nagpapakita ng 28% na mas mataas na retention sa ika-7 araw. Sa ibaba ay isang talahanayan na may mga sikat na senaryo at mga tampok ng platform.

SenaryoMga AksyonPlatform
MessagingSagutin gamit ang teksto, LikeiOS + Android
E-commerceKumpirmahin, ipagpaliban, kanselahiniOS + Android
KalendaryoTanggapin, tanggihan, maaariiOS
BalitaI-save, ibahagi, buksanAndroid
ReserbasyonKumpirmahin, muling i-iskedyul, kanselahiniOS + Android

Sa pagdisenyo ng mga interactive na notification mahalagang isaalang-alang ang limitasyon — ang gumagamit ay maaari lamang gawin ang aksyon nang isang beses. Pagkatapos pindutin ang button, ang notification ay nawawala o pumapasok sa status na «tapos na». Samakatuwid, ang bawat aksyon ay dapat na hindi na mababawi o nangangailangan ng kumpirmasyon sa ikalawang hakbang.

Mga Madalas Itanong

Ano ang Interactive Notification?

Interactive Notification — ay isang push notification na may mga button, input field, o multimedia attachment na nagpapahintulot sa gumagamit na magsagawa ng aksyon nang hindi binubuksan ang app. Sinusuportahan sa iOS sa pamamagitan ng UserNotifications at sa Android sa pamamagitan ng NotificationCompat.

Ano ang pagkakaiba ng interactive na notification sa ordinaryong push?

Ang ordinaryong notification ay nagbibigay-alam lamang — ang gumagamit ay pumipindot at binubuksan ang app. Ang interactive na notification ay naglalaman ng mga button o input field, at ang aksyon ay ginagawa nang direkta sa panel. Ito ay nagpapaikli sa daan patungo sa target na aksyon at nagbabawas ng karga sa app.

Ilang button ang maaaring idagdag sa isang interactive na notification?

Sa iOS sinusuportahan hanggang apat na button, sa Android — hanggang tatlo. Sa Android, dalawang button ang ipinapakita sa notification panel, ang pangatlo ay available sa drop-down menu. Inirerekomenda ng Apple na hindi hihigit sa dalawang pangunahing button para sa kaginhawahan ng gumagamit sa lock screen.

Paano magdagdag ng text input field sa notification?

Sa iOS gamitin ang UNTextInputNotificationAction, sa Android — RemoteInput.Builder na may susi. Ang gumagamit ay naglalagay ng teksto sa isang dialog box sa loob ng notification, at ang app ay tumatanggap nito sa pamamagitan ng delegado o Intent nang hindi sinisimulan ang Activity.

Kailangan ba ng internet para sa mga interactive na notification?

Ang pagtanggap ng push notification ay nangangailangan ng koneksyon sa internet, ngunit ang interaktiviti mismo (pagpapakita ng mga button, input ng teksto) ay gumagana nang offline. Ang pagpapadala ng resulta sa server ay maaaring ipagpaliban hanggang sa maibalik ang koneksyon.

Konklusyon

  • Interactive Notification — push notification na may mga button o input field para sa mga aksyon nang hindi binubuksan ang app.
  • Mga uri — batay sa button, teksto (RemoteInput), at multimedia (may mga larawan at video).
  • iOS ay nagpapatupad ng interaktiviti sa pamamagitan ng UNNotificationCategory, UNNotificationAction, at UNTextInputNotificationAction.
  • Android ay gumagamit ng NotificationCompat, RemoteInput, at PendingIntent para sa pagproseso ng mga aksyon.
  • Retention ng mga app na may mga interactive na notification ay 28% na mas mataas sa ika-7 araw ayon sa Localytics (2025).
  • Limitasyon — ang aksyon ay ginagawa nang isang beses, pagkatapos pindutin ang button ang notification ay pumapasok sa status na «tapos na».
  • Rekomendasyon — gamitin ang interaktiviti para sa mabilis na aksyon: pagtugon sa mensahe, pagkumpirma ng order, pagtanggap ng imbitasyon.

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din