Sobes.tech
Junior

Kā izveidot paziņojumu Android?

sobes.tech AI

Atbilde no AI

Lai izveidotu paziņojumu Android, jāveic šādi soļi:

  1. Izveidojiet paziņojumu kanālu (API līmenis 26 un augstāks).
  2. Izveidojiet paziņojumu, izmantojot NotificationCompat.Builder.
  3. Parādiet paziņojumu, izmantojot paziņojumu pārvaldnieku.
// Paziņojumu kanāla izveide (API 26+)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    String channelId = "my_channel_id";
    CharSequence channelName = "My Channel";
    String channelDescription = "Description for My Channel";
    int importance = NotificationManager.IMPORTANCE_DEFAULT;
    NotificationChannel channel = new NotificationChannel(channelId, channelName, importance);
    channel.setDescription(channelDescription);
    // Reģistrēt kanālu sistēmā
    NotificationManager notificationManager = getSystemService(NotificationManager.class);
    notificationManager.createNotificationChannel(channel);
}

// Izveidot paziņojuma būvētāju
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "my_channel_id") // Norādiet kanāla ID
        .setSmallIcon(R.drawable.ic_notification) // Ikona
        .setContentTitle("Paziņojuma virsraksts") // Virsraksts
        .setContentText("Paziņojuma teksts") // Teksts
        .setPriority(NotificationCompat.PRIORITY_DEFAULT); // Prioritāte

// Izveidot PendingIntent darbībai, kad tiek nospiests paziņojums
// Piemēram, atvērt aktivitāti
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE); // API S+ zīme
builder.setContentIntent(pendingIntent);

// Parādīt paziņojumu
NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(this);
int notificationId = 1; // Unikāls ID
notificationManagerCompat.notify(notificationId, builder.build());

Galvenās paziņojuma sastāvdaļas:

  • Mazā ikona: setSmallIcon(), parādās statusa joslā.
  • Virsraksts: setContentTitle(), galvenais teksts.
  • Teksts: setContentText(), papildu teksts.
  • Paziņojumu kanāls (API 26+): Grupa ar kopīgiem iestatījumiem.
  • PendingIntent: Darbība, kas tiek izpildīta, nospiežot uz paziņojuma.

Papildus var pievienot lielu attēlu (setStyle(new NotificationCompat.BigPictureStyle())), darbību pogas (addAction()), skaņu, vibrāciju un citus parametrus.