Interactive Notification mobil ilovalarda: mohiyati, turlari va qanday ishlaydi

Muallif: IT Sectr Nashr etilgan: 2026-03-21 O'qish vaqti: 9 daq

Interactive Notification — bu push bildirishnoma interaktiv elementlar bilan, dasturni ochmasdan harakatni bajarish imkonini beradi. Apple Human Interface Guidelines (2025) ma’lumotlariga ko‘ra, bunday bildirishnomalar maqsadli harakatgacha bo‘lgan qadamlar sonini 40% ga kamaytiradi. Harakat tugmalari va matn kiritish maydonlari foydalanuvchiga dasturni ochmasdan to‘g‘ridan-to‘g‘ri bildirishnoma panelidan xabarga javob berish, obunani to‘lash yoki bronni tasdiqlash imkonini beradi.

Asosiy

  • Interactive Notification — bu dasturni ochmasdan ishlaydigan tugmalar yoki matn maydoni bo‘lgan bildirishnomadir.
  • Foydalanuvchi to‘g‘ridan-to‘g‘ri bildirishnoma panelidan xabarga javob berishi, harakatni tasdiqlashi yoki matn kiritishi mumkin.
  • iOS interaktivlik yaratish uchun kategoriyalar va harakatlar bilan UNNotificationContentExtension dan foydalanadi.
  • Android NotificationCompat va RemoteInput orqali interaktiv bildirishnomalarni qo‘llab-quvvatlaydi.
  • Faollik interaktiv bildirishnomalari bo‘lgan dasturlarda Localytics (2025) ma’lumotlariga ko‘ra 28% ga oshadi.

Interactive Notification nima

Interactive Notification — bu tugmalar, kalitlar va matn kiritish maydonlari kabi interaktiv boshqaruv elementlarini o‘z ichiga olgan kengaytirilgan push bildirishnoma formatidir. Faqat ma’lumot beradigan standart bildirishnomadan farqli o‘laroq, interaktiv bildirishnoma foydalanuvchiga panel yoki qulflash ekranidan to‘g‘ridan-to‘g‘ri maqsadli harakatni bajarish imkonini beradi. Google Material Design (2025) ma’lumotlariga ko‘ra, interaktiv bildirishnomalar operatsion tizim tomonidan dasturning asosiy jarayonini ishga tushirmasdan qayta ishlanadi — bu batareyani tejaydi va javobni tezlashtiradi. Dasturchi iOS da kategoriyalar va Android da kanallar orqali harakatlar to‘plamini belgilaydi, tizim esa ularni kontekstga qarab ko‘rsatadi.

Interaktiv bildirishnomaning tuzilishi

Har bir interaktiv bildirishnoma uch darajadan iborat: asosiy tarkib (sarlavha, matn), harakatlar (tugmalar) va ixtiyoriy matn kiritish. iOS da bu komponentlar UNNotificationCategory orqali, Android da esa NotificationCompat.Action.Builder orqali birlashtiriladi. Tizim tugmalarni bildirishnoma matni ostida yig‘ilgan yoki kengaytirilgan shaklda operatsion tizim versiyasi va matn uzunligiga qarab ko‘rsatadi. Foydalanuvchi bildirishnomani olgandan so‘ng darhol mavjud harakatlarni ko‘radi va dasturga kirmasdan ulardan birini bajarishi mumkin.

Interaktiv bildirishnomalar qanday ishlaydi

Interactive Notification ning ishlash mexanizmi ikki fazaga bo‘linadi: dastur ishga tushganda kategoriyalarni ro‘yxatdan o‘tkazish va foydalanuvchi tugmani bosganda harakatni qayta ishlash. Ro‘yxatdan o‘tkazish bosqichida dasturchi harakatlar to‘plami bilan kategoriya obyektlarini yaratadi — har bir harakat identifikator, sarlavha va variantlarga ega. Push bildirishnomasi olinganda, tizim uni categoryIdentifier maydoni bo‘yicha ro‘yxatdan o‘tgan kategoriyaga moslashtiradi va avtomatik ravishda tegishli tugmalarni qo‘shadi. Foydalanuvchi tugmani bosganda, tizim UNUserNotificationCenter delegati yoki Android da PendingIntent ni harakat identifikatori bilan chaqiradi va natijani dasturga qaytaradi. WWDC 2024 ga ko‘ra, iOS da interaktiv harakatni qayta ishlash vaqti to‘g‘ri konfiguratsiya bilan 200 ms dan oshmaydi.

Interaktiv bildirishnomalarning turlari

Interaktiv bildirishnomalar o‘zaro ta’sir usuliga ko‘ra uch asosiy turga bo‘linadi: tugmali, matnli va multimediali. Har bir tur o‘z vazifasini hal qiladi va muayyan stsenariylarda qo‘llaniladi. Turni tanlash kontekstga bog‘liq — foydalanuvchi qancha kam qadam talab qilsa, konversiya shuncha yuqori bo‘ladi. Apple va Google tasdiqlash uchun tugmalardan, javoblar uchun matn maydonidan va tarkibni oldindan ko‘rish uchun mediadan foydalanishni tavsiya qiladi.

Harakat tugmalari

Eng keng tarqalgan tur — bir yoki bir nechta tugmasi bo‘lgan bildirishnoma, har biri oldindan belgilangan harakatni bajaradi. Masalan, kalendar hodisasi uchun «Qabul qilish» va «Rad etish» tugmalari, xabar uchun «Like» va «Javob berish» tugmalari. iOS da to‘rttagacha tugma, Android da uchtagacha tugma qo‘llab-quvvatlanadi. Tugmalar ustuvorlikka ko‘ra guruhlanishi mumkin: oddiy va buzuvchi (tasdiqlash bilan). Apple qulflash ekranida foydalanuvchi qulayligi uchun ikkitadan ko‘p bo‘lmagan asosiy tugmalarni tavsiya qiladi.

Matn kiritish

RemoteInput — foydalanuvchiga dasturni ochmasdan to‘g‘ridan-to‘g‘ri bildirishnomada matn kiritish imkonini beruvchi texnologiya. iOS da buning uchun UNTextInputNotificationAction, Android da kiritilgan matnni olish uchun kalit bilan RemoteInput.Builder ishlatiladi. Ko‘pincha messenjerlarda xabarga tez javob berish uchun qo‘llaniladi. Kiritilgan matn bildirishnoma xizmati yoki mahalliy ishlov beruvchi orqali dasturga uzatiladi. Cheklov — matn formatlashni o‘z ichiga olmaydi, faqat oddiy satr.

Multimedia tarkibi

Multimedia ilovalari bo‘lgan bildirishnomalar rasm, audio va videoni to‘g‘ridan-to‘g‘ri panelda ko‘rsatish imkonini beradi. iOS da bu UNNotificationAttachment orqali, Android da BigPictureStyle bilan NotificationCompat.MessagingStyle orqali amalga oshiriladi. Multimedia push provayderi serveri tomonidan yuklanadi va bildirishnoma bilan birga ilova sifatida uzatiladi. Ilova hajmi cheklangan — Apple 10 MB dan oshmaslikni, Google esa rasmlar uchun 1 MB dan oshmaslikni tavsiya qiladi. Multimedia tarkibi yangiliklar, marketpleyslar va ijtimoiy tarmoqlar uchun bildirishnomalarning ma’lumotliligini oshiradi.

iOS da tatbiqi

iOS da Interactive Notification UNNotificationCategory va UNNotificationAction yordamida UserNotifications frameworki orqali amalga oshiriladi. Dastur ishga tushganda kategoriyalarni ro‘yxatdan o‘tkazadi, bildirishnoma olinganda esa tizim avtomatik ravishda tegishli tugmalarni ko‘rsatadi. Harakatlarni qayta ishlash uchun userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler metodini tatbiq qilish kerak. Quyida Swift da tugma va matn kiritish bilan kategoriyani ro‘yxatdan o‘tkazish namunasi keltirilgan.

Bildirishnoma kategoriyalarini ro‘yxatdan o‘tkazish

swift
import UserNotifications

let replyAction = UNTextInputNotificationAction(
    identifier: "reply",
    title: "Javob berish",
    options: [.authenticationRequired],
    textInputButtonTitle: "Yuborish",
    textInputPlaceholder: "Xabarni yozing..."
)

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

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

setNotificationCategories chaqirilgandan so‘ng, tizim kategoriyalarni saqlaydi va ularni barcha keyingi bildirishnomalar uchun ishlatadi. Kod dasturning har bir ishga tushirilishida chaqirilishi kerak, shunda kategoriyalar yangi versiyalar bilan sinxronlanadi. Javobni qayta ishlash bildirishnoma markazi delegatida amalga oshiriladi — dastur harakat identifikatori va kiritilgan matnni keyingi qayta ishlash uchun oladi.

Tugmani bosishni qayta ishlash

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 metodi foydalanuvchi tugmani bosganda yoki matn yuborganda tizim tomonidan chaqiriladi. Ishlov beruvchi ichida actionIdentifier tekshiriladi — agar ro‘yxatdan o‘tgan identifikatorga mos kelsa, dastur kiritilgan matnni userText dan chiqarib oladi va serverga yuboradi. Matn kiritilmaydigan oddiy tugmalar uchun UNNotificationResponse o‘zgartirishsiz ishlatiladi.

Android da tatbiqi

Android da interaktiv bildirishnomalar addAction va RemoteInput metodlari bilan NotificationCompat sinfi orqali yaratiladi. iOS dan farqli o‘laroq, Android kategoriyalarni oldindan ro‘yxatdan o‘tkazishni talab qilmaydi — harakatlar to‘g‘ridan-to‘g‘ri har bir bildirishnomaga Builder orqali qo‘shiladi. Bu ko‘proq moslashuvchanlikni beradi: har bir bildirishnoma o‘ziga xos tugmalar to‘plamiga ega bo‘lishi mumkin. Quyida RemoteInput yordamida Java da javob tugmasi bilan bildirishnoma namunasi keltirilgan.

RemoteInput bilan bildirishnoma yaratish

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

NotificationCompat.Builder builder =
    new NotificationCompat.Builder(this, "messages")
    .setContentTitle("Yangi xabar")
    .setContentText("Salom! Qandaysiz?")
    .setSmallIcon(R.drawable.ic_notification)
    .addAction(action);

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

Asosiy element RemoteInput bo‘lib, u matn maydonini harakat bilan bog‘laydi. «Javob berish» tugmasi bosilganda, tizim bildirishnoma ichida matn kiritish dialogini ochadi. Yuborilgandan so‘ng, matn Intent orqali ko‘rsatilgan PendingIntent ga mos BroadcastReceiver yoki Activity ga uzatiladi. Qabul qilgichda matnni olish uchun «key_reply» kaliti bilan RemoteInput.getResultsFromIntent(intent) ishlatiladi.

Kiritilgan matnni chiqarish

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

getResultsFromIntent metodi foydalanuvchi tomonidan kiritilgan matnni javob yuborilganda tizim tomonidan uzatilgan Intent dan chiqarib oladi. Natija CharSequence sifatida qaytariladi, serverga yuborish uchun satrga aylantiriladi. Agar foydalanuvchi yubormasdan dialog oynasini yopgan bo‘lsa, results bo‘sh bo‘ladi — bu qayta ishlashda hisobga olinishi kerak. Bunday yondashuv Activity ni ishga tushirmasdan tez javob berish imkonini beradi.

Foydalanish stsenariylari

Interactive Notification foydalanuvchining tezkor harakatini talab qiladigan har qanday turdagi dasturlarda qo‘llaniladi. Eng samarali stsenariylar — xabarga javob berish uchun messenjerlar, buyurtmani tasdiqlash uchun e-tijorat va taklifnomani qabul qilish uchun kalendarlar. Localytics (2025) ma’lumotlariga ko‘ra, interaktiv bildirishnomalari bo‘lgan dasturlar 7-kunda 28% yuqori retention ko‘rsatadi. Quyida mashhur stsenariylar va platforma xususiyatlari bilan jadval keltirilgan.

StsenariyHarakatlarPlatforma
MessengerMatn bilan javob berish, LikeiOS + Android
E-tijoratTasdiqlash, kechiktirish, bekor qilishiOS + Android
KalendarQabul qilish, rad etish, balkiiOS
YangiliklarSaqlash, ulashish, ochishAndroid
BronTasdiqlash, ko‘chirish, bekor qilishiOS + Android

Interaktiv bildirishnomalarni loyihalashda cheklovni hisobga olish muhim — foydalanuvchi harakatni faqat bir marta bajarishi mumkin. Tugmani bosgandan so‘ng, bildirishnoma yo‘qoladi yoki «bajarildi» holatiga o‘tadi. Shuning uchun har bir harakat qaytarib bo‘lmaydigan bo‘lishi yoki ikkinchi bosqichda tasdiqlashni talab qilishi kerak.

Tez-tez so‘raladigan savollar

Interactive Notification nima?

Interactive Notification — bu foydalanuvchiga dasturni ochmasdan harakatni bajarish imkonini beruvchi tugmalar, matn maydoni yoki multimedia ilovasi bo‘lgan push bildirishnomasidir. iOS da UserNotifications va Android da NotificationCompat orqali qo‘llab-quvvatlanadi.

Interaktiv bildirishnoma oddiy push dan qanday farq qiladi?

Oddiy bildirishnoma faqat ma’lumot beradi — foydalanuvchi bosadi va dasturni ochadi. Interaktiv bildirishnoma esa tugmalar yoki matn maydonini o‘z ichiga oladi va harakat to‘g‘ridan-to‘g‘ri panelda bajariladi. Bu maqsadli harakatgacha bo‘lgan yo‘lni qisqartiradi va dasturga yukni kamaytiradi.

Interaktiv bildirishnomaga nechta tugma qo‘shish mumkin?

iOS da to‘rttagacha tugma, Android da esa uchtagacha tugma qo‘llab-quvvatlanadi. Android da ikkita tugma bildirishnoma panelida ko‘rsatiladi, uchinchisi ochiladigan menyuda mavjud. Apple qulflash ekranida foydalanuvchi qulayligi uchun ikkitadan ko‘p bo‘lmagan asosiy tugmalarni tavsiya qiladi.

Bildirishnomaga matn kiritish maydonini qanday qo‘shish mumkin?

iOS da UNTextInputNotificationAction, Android da esa kalit bilan RemoteInput.Builder ishlatiladi. Foydalanuvchi bildirishnoma ichidagi dialog oynasida matn kiritadi, dastur esa uni Activity ni ishga tushirmasdan delegat yoki Intent orqali oladi.

Interaktiv bildirishnomalarning ishlashi uchun internet kerakmi?

Push bildirishnomasini olish internet ulanishini talab qiladi, ammo interaktivlikning o‘zi (tugmalarni ko‘rsatish, matn kiritish) oflayn ishlaydi. Natijani serverga uzatish ulanish tiklanmaguncha kechiktirilishi mumkin.

Xulosa

  • Interactive Notification — dasturni ochmasdan harakatlar qilish uchun tugmalar yoki matn maydoni bo‘lgan push bildirishnomasidir.
  • Turlari — tugmali, matnli (RemoteInput) va multimediali (rasm va video bilan).
  • iOS interaktivlikni UNNotificationCategory, UNNotificationAction va UNTextInputNotificationAction orqali amalga oshiradi.
  • Android harakatlarni qayta ishlash uchun NotificationCompat, RemoteInput va PendingIntent dan foydalanadi.
  • Retention interaktiv bildirishnomalari bo‘lgan dasturlarda Localytics (2025) ga ko‘ra 7-kunda 28% yuqori.
  • Cheklov — harakat bir marta bajariladi, tugma bosilgandan so‘ng bildirishnoma «bajarildi» holatiga o‘tadi.
  • Tavsiya — interaktivlikni tezkor harakatlar uchun ishlating: xabarga javob, buyurtmani tasdiqlash, taklifnomani qabul qilish.

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing