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:
- Bildiriş kanalı yaradın (API səviyyəsi 26 və yuxarı üçün).
NotificationCompat.Builderistifadə edərək bildirişi qurun.- 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.