Interactive Notification mobil tətbiqlərdə: mahiyyəti, hansı növləri var və necə işləyir

Müəllif: IT Sectr Dərc olunub: 2026-03-21 Oxuma vaxtı: 9 dəq

Interactive Notification — bu, tətbiqi açmadan hərəkət etməyə imkan verən interaktiv elementləri olan push bildirişidir. Apple Human Interface Guidelines (2025)-a görə, belə bildirişlər məqsədli hərəkətə qədər olan addımların sayını 40% azaldır. Əksiyon dümələri və mətn sahƏləri istifadəçiyə tətbiqi açmadan birbaşa panelədən mesaja cavab vermək, abunəni ödəmək və ya rezervasiyanı təsdiqləmək imkanı verir.

Başlıca

  • Interactive Notification — bu, tətbiqi açmadan işləyən, dümələr və ya mətn sahƏsi olan bildirişdir.
  • İstifadəçi birbaşa bildiriş panelindən mesaja cavab verə, əməliyyatı təsdiqləyə və ya mətn daxil edə bilər.
  • iOS interaktivlik yaratmaq üçün kateqoriyalar və əməliyyatlarla UNNotificationContentExtension istifadə edir.
  • Android NotificationCompat və RemoteInput vasitəsilə interaktiv bildirişləri dəstəkləyir.
  • Rəqabətlilik interaktiv bildirişləri olan tətbiqlərdə Localytics (2025) məlumatlarına görə 28% artır.

Interactive Notification nədir

Interactive Notification — bu, dümələr, keçidlər və mətn daxiletmə sahələri kimi interaktiv idarəetmə elementləri olan genişləndirilmiş push bildiriş formatıdır. Yalnız məlumat verən standart bildirişdən fərqli olaraq, interaktiv bildiriş istifadəçiyə panel və ya kilid ekranından birbaşa məqsədli əməliyyatı yerinə yetirməyə imkan verir. Google Material Design (2025)-a görə, interaktiv bildirişlər əsas tətbiq prosesini işə salmadan əməliyyat sistemi tərəfindən işlənir — bu, batareyaya qənaət edir və cavabı sürətləndirir. Tərtibatçı iOS-da kateqoriyalar və Android-də kanallar vasitəsilə əməliyyatlar toplusunu təyin edir, sistem isə onları kontekstdən asılı olaraq göstərir.

Interaktiv bildirişin quruluşu

Hər bir interaktiv bildiriş üç səviyyədən ibarətdir: əsas məzmun (başlıq, gövdə), əməliyyatlar (dümələr) və isteğə bağlı mətn daxiletməsi. iOS-da bu komponentlər UNNotificationCategory vasitəsilə, Android-də isə NotificationCompat.Action.Builder vasitəsilə birləşdirilir. Sistem əməliyyat sisteminin versiyasından və mətnin uzunluğundan asılı olaraq dümələri bildiriş mətninin altında yığılmış və ya genişləndirilmiş formada göstərir. İstifadəçi bildirişi aldıqdan dərhal sonra mövcud əməliyyatları görür və tətbiqə keçmədən onlardan birini yerinə yetirə bilər.

Interaktiv bildirişlər necə işləyir

Interactive Notification-un işləmə mexanizmi iki fazaya bölünür: tətbiq işə düşərkən kateqoriyaların qeydiyyatı və istifadəçi düməni basdıqda əməliyyatın işlənməsi. Qeydiyyat mərhələsində tərtibatçı əməliyyatlar dəsti ilə kateqoriya obyektləri yaradır — hər əməliyyatın identifikatoru, başlığı və seçimləri var. Push bildirişi alındıqda sistem onu categoryIdentifier sahəsinə görə qeydiyyatdan keçmiş kateqoriyaya uyğUNlaşdırır və avtomatik olaraq müvafiq dümələri əlavə edir. İstifadəçi düməni basdıqda, sistem əməliyyat identifikatoru ilə UNUserNotificationCenter və ya Android-də PendingIntent-i çağırır və nəticəni tətbiqə qaytarır. WWDC 2024 məlumatlarına görə, iOS-da interaktiv əməliyyatın emal müddəti düzgün konfiqurasiya ilə 200 ms-dən çox deyil.

Interaktiv bildirişlərin növləri

Interaktiv bildirişlər qarşılıqlı əlaqə üsuluna görə üç əsas növə bölünür: düməli, mətnli və multimedialı. Hər bir növ öz vəzifəsini həll edir və müəyyən ssenarilərdə tətbiq olunur. Növün seçimi kontekstdən asılıdır — istifadəçi nə qədər az addım atarsa, konversiya bir o qədər yüksək olar. Apple və Google təsdiq üçün dümələrdən, cavab üçün mətn sahəsindən və məzmunun ön izləməsi üçün mediadan istifadə etməyi tövsiyə edir.

Əksiyon dümələri

Ən geniş yayılmış növ — bir və ya bir neçə düməsi olan bildiriş, hər biri müəyyən bir əməliyyatı yerinə yetirir. Məsələn, təqvim hadisəsi üçün «Qəbul et» və «Rədd et» dümələri, mesaj üçün «Bəyən» və «Cavab ver». iOS-dördə qədər dümə, Android-də isə üçə qədər dümə dəstəklənir. Dümələr prioritetə görə qruplaşdırıla bilər: adi və dağıdıcı (təsdiq tələb edən). Apple kilid ekranında istifadəçi rahatlığı üçün ikidən çox əsas dümə tövsiyə etmir.

Mətn daxiletmə

RemoteInput — istifadəçiyə tətbiqi açmadan birbaşa bildirişdə mətn daxil etməyə imkan verən texnologiyadır. iOS-da bunun üçün UNTextInputNotificationAction, Android-də isə daxil edilmiş mətni çıxarmaq üçün açarla RemoteInput.Builder istifadə olunur. Ən çox mesajlaşma tətbiqlərində mesaja tez cavab vermək üçün istifadə olunur. Daxil edilmiş mətn bildiriş xidməti və ya lokal emal vasitəsilə tətbiqə ötürülür. Məhdudiyyət — mətn formatlaşdırma ehtiva edə bilməz, yalnız düz sətir.

Multimedia məzmunu

Multimedia əlavələri olan bildirişlər şəkilləri, audiyo və videonu birbaşa paneldə göstərməyə imkan verir. iOS-da bu UNNotificationAttachment vasitəsilə, Android-də isə BigPictureStyle ilə NotificationCompat.MessagingStyle vasitəsilə həyata keçirilir. Multimedia push təminatçısının serveri tərəfindən yüklənir və bildirişlə birlikdə əlavə olaraq ötürülür. Əlavənin ölçüsü məhduddur — Apple 10 MB-dan çox olmamağı, Google isə şəkillər üçün 1 MB-dan çox olmamağı tövsiyə edir. Multimedia məzmunu xəbərlər, marketpleyslər və sosial şəbəkələr üçün bildirişlərin məlumatlılığını artırır.

iOS-da tətbiqi

iOS-da Interactive Notification UNNotificationCategory və UNNotificationAction istifadə edərək UserNotifications framework-i vasitəsilə həyata keçirilir. Tətbiq işə düşərkən kateqoriyaları qeydiyyatdan keçirir, bildiriş alındıqda isə sistem avtomatik olaraq müvafiq dümələri göstərir. Əməliyyatları emal etmək üçün userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler metodunu tətbiq etmək lazımdır. Aşağıda Swift-də dümə və mətn daxiletməsi ilə kateqoriyanın qeydiyyatı nümunəsi verilmişdir.

Bildiriş kateqoriyalarının qeydiyyatı

swift
import UserNotifications

let replyAction = UNTextInputNotificationAction(
    identifier: "reply",
    title: "Cavab ver",
    options: [.authenticationRequired],
    textInputButtonTitle: "Göndər",
    textInputPlaceholder: "Mesajı yazın..."
)

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

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

setNotificationCategories çağırıldıqdan sonra sistem kateqoriyaları saxlayır və onları bütün sonrakı bildirişlər üçün istifadə edir. Kod tətbiqin hər işə salınmasında çağırılmalıdır ki, kateqoriyalar yeni versiyalarla sinxronlaşsın. Cavabın emalı bildiriş mərkəzinin delegatında aparılır — tətbiq əməliyyat identifikatorunu və daxil edilmiş mətni sonrakı emal üçün alır.

Dümənin basılmasının emalı

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

userNotificationCenter metodu istifadəçi düməni basdıqda və ya mətn göndərdikdə sistem tərəfindən çağırılır. Emalın içərisində actionIdentifier yoxlanılır — əgər qeydiyyatdan keçmiş identifikatorla uyğun gəlirsə, tətbiq daxil edilmiş mətni userText-dən çıxarır və serverə göndərir. Mətn daxiletməsi olmayan adi dümələr üçün UNNotificationResponse çevirmə olmadan istifadə olunur.

Android-də tətbiqi

Android-də interaktiv bildirişlər addAction və RemoteInput metodları ilə NotificationCompat sinfi vasitəsilə yaradılır. iOS-dən fərqli olaraq, Android kateqoriyaların ilkin qeydiyyatını tələb etmir — əməliyyatlar birbaşa hər bir bildirişə Builder vasitəsilə əlavə edilir. Bu, daha çox çeviklik verir: hər bildirişin özünə məxsus dümə dəsti ola bilər. Aşağıda RemoteInput istifadə edərək Java-da cavab düməsi olan bildiriş nümunəsi verilmişdir.

RemoteInput ilə bildirişin yaradılması

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

NotificationCompat.Builder builder =
    new NotificationCompat.Builder(this, "messages")
    .setContentTitle("Yeni mesaj")
    .setContentText("Salam! Necəsəniz?")
    .setSmallIcon(R.drawable.ic_notification)
    .addAction(action);

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

Əas element RemoteInput-dur ki, mətn sahəsini əməliyyatla əlaqələndirir. «Cavab ver» düməsi basıldıqda sistem bildirişin içərisində mətn daxiletmə dialoqunu açır. Göndərmədən sonra mətn Intent vasitəsilə göstərilən PendingIntent-ə uyğun BroadcastReceiver və ya Activity-ə ötürülür. Qbuledicidə mətni çıxarmaq üçün «key_reply» açarı ilə RemoteInput.getResultsFromIntent(intent) istifadə olunur.

Daxil edilmiş mətnin çıxarılması

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

getResultsFromIntent metodu istifadəçi tərəfindən daxil edilmiş mətni cavab göndərildikdə sistem tərəfindən ötürülən Intent-dən çıxarır. Nəticə CharSequence kimi qaytarılır, serverə göndərilmək üçün sətirə çevrilir. Əgər istifadəçi göndərmədən dialoqu bağladısa, results boş olacaq — bu, emal zamanı nəzərə alınmalıdır. Bu yanaşma Activity-ni işə salmadan tez cavab verməyə imkan verir.

İstifadə ssenariləri

Interactive Notification istifadəçinin tez hərəkət etməsinin tələb olunduğu istənilən tipli tətbiqlərdə tətbiq olunur. Ən effektiv ssenarilər — mesaja cavab vermək üçün mesajlaşma tətbiqləri, sifarişi təsdiqləmək üçün e-ticarət və dəvəti qəbul etmək üçün təqvimlər. Localytics (2025) məlumatlarına görə, interaktiv bildirişləri olan tətbiqlər 7-ci gündə 28% daha yüksək retention göstərir. Aşağıda populyar ssenarilər və platforma xüsusiyyətləri olan cədvəl təqdim edilmişdir.

SsenariƏməliyyatlarPlatforma
MesajlaşmaMətnlə cavab ver, BəyəniOS + Android
E-ticarətTəsdiqlə, təxirə sal, ləğv etiOS + Android
TəqvimQəbul et, rədd et, bəlkəiOS
XəbərlərSaxla, paylaş, açAndroid
RezervasiyaTəsdiqlə, təxirə sal, ləğv etiOS + Android

Interaktiv bildirişlərin layihələndirilməsində məhdudiyyəti nəzərə almaq vacibdir — istifadəçi əməliyyatı yalnız bir dəfə yerinə yetirə bilər. Düməni basdıqdan sonra bildiriş yox olur və ya «yerinə yetirildi» vəziyyətinə keçir. Buna görə hər bir əməliyyat geri döndürülməz olmalı və ya ikinci addımda təsdiq tələb etməlidir.

Tez-tez verilən suallar

Interactive Notification nədir?

Interactive Notification — bu, istifadəçiyə tətbiqi açmadan əməliyyatı yerinə yetirməyə imkan verən dümələr, mətn sahəsi və ya multimedia əlavəsi olan push bildirişidir. iOS-da UserNotifications, Android-də isə NotificationCompat vasitəsilə dəstəklənir.

Interaktiv bildiriş adi push bildirişindən nə ilə fərqlənir?

Adi bildiriş yalnız məlumat verir — istifadəçi basır və tətbiqi açır. Interaktiv bildiriş isə dümələr və ya mətn sahəsi ehtiva edir, əməliyyat birbaşa paneldə yerinə yetirilir. Bu, məqsədli hərəkətə qədər olan yolu qısaltır və tətbiqə yükü azaldır.

Interaktiv bildirişə neçə dümə əlavə etmək olar?

iOS-da dördə qədər dümə, Android-də isə üçə qədər dümə dəstəklənir. Android-də iki dümə bildiriş paneldə göstərilir, üçüncüsü açılan menyuda mövcuddur. Apple kilid ekranında istifadəçi rahatlığı üçün ikidən çox əsas dümə tövsiyə etmir.

Bildirişə mətn daxiletmə sahəsini necə əlavə etmək olar?

iOS-da UNTextInputNotificationAction, Android-də isə açarla RemoteInput.Builder istifadə olunur. İstifadəçi bildirişin içərisindəki dialoq pəncərəsində mətn daxil edir, tətbiq isə onu Activity-ni işə salmadan delegat və ya Intent vasitəsilə alır.

Interaktiv bildirişlərin işləməsi üçün internet lazımdır?

Push bildirişinin alınması internet bağlantısı tələb edir, lakin interaktivliyin özü (dümələrin göstərilməsi, mətn daxiletməsi) oflayn işləyir. Nəticənin serverə ötürülməsi bağlantı bərpa olunana qədər təxirə salına bilər.

Yekun

  • Interactive Notification — bu, tətbiqi açmadan hərəkət etmək üçün dümələr və ya mətn sahəsi olan push bildirişidir.
  • Növlər — düməli, mətnli (RemoteInput) və multimedialı (şəkil və video ilə).
  • iOS interaktivliyi UNNotificationCategory, UNNotificationAction və UNTextInputNotificationAction vasitəsilə həyata keçirir.
  • Android əməliyyatları emal üçün NotificationCompat, RemoteInput və PendingIntent istifadə edir.
  • Retention interaktiv bildirişləri olan tətbiqlərdə Localytics (2025) məlumatlarına görə 7-ci gündə 28% yüksəkdir.
  • Məhdudiyyət — əməliyyat bir dəfə yerinə yetirilir, düməni basdıqdan sonra bildiriş «yerinə yetirildi» vəziyyətinə keçir.
  • Tövsiyə — interaktivliyi tez əməliyyatlar üçün istifadə edin: mesaja cavab, sifarişin təsdiqi, dəvətin qəbulu.

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun