Sobes.tech
Junior

Android-də bildiriş necə yaradılır?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də bildiriş yaratmaq üçün aşağıdakı addımları yerinə yetirmək lazımdır:

  1. Bildiriş kanalı yaradın (API səviyyəsi 26 və yuxarı üçün).
  2. NotificationCompat.Builder istifadə edərək bildirişi qurun.
  3. Bildirişi bildiriş idarəedicisi vasitəsilə göstərin.
// Bildiriş kanalının yaradılması (API 26+)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    String channelId = "my_channel_id";
    CharSequence channelName = "Mənim Kanalım";
    String channelDescription = "Mənim Kanalım üçün təsvir";
    int importance = NotificationManager.IMPORTANCE_DEFAULT;
    NotificationChannel channel = new NotificationChannel(channelId, channelName, importance);
    channel.setDescription(channelDescription);
    // Kanalı sistemə qeyd edin
    NotificationManager notificationManager = getSystemService(NotificationManager.class);
    notificationManager.createNotificationChannel(channel);
}

// Bildiriş qurucusunu yaradın
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "my_channel_id") // Kanal ID-ni göstərin
        .setSmallIcon(R.drawable.ic_notification) // Bildiriş ikonu
        .setContentTitle("Bildiriş başlığı") // Başlıq
        .setContentText("Bildiriş mətni") // Mətni
        .setPriority(NotificationCompat.PRIORITY_DEFAULT); // Prioritet

// Bildirişə klikləmə zamanı ediləcək əməliyyat üçün PendingIntent yaradın
// Məsələn, aktivliyi açmaq
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE); // API S+ üçün bayraq
builder.setContentIntent(pendingIntent);

// Bildirişi göstərin
NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(this);
int notificationId = 1; // Unikal ID
notificationManagerCompat.notify(notificationId, builder.build());

Əsas komponentlər:

  • Kiçik ikon: setSmallIcon(), vəziyyət çubuğunda göstərilir.
  • Başlıq: setContentTitle(), bildirişin əsas mətni.
  • Mətn: setContentText(), əlavə mətn.
  • Bildiriş kanalı (API 26+): Ümumi tənzimləmələrlə bildiriş qrupu.
  • PendingIntent: Bildirişə kliklənəndə icra olunan əməliyyat.

Əlavə olaraq, böyük şəkil (setStyle(new NotificationCompat.BigPictureStyle())), hərəkət düymələri (addAction()), səs, titrəmə və digər parametrlər əlavə oluna bilər.