private void sendNotification(Context context, String dnsModel) {
    Intent intentAction = new Intent(context, MainActivity.class);

    intentAction.putExtra("dnsModel", dnsModel);

    PendingIntent pendingIntent = PendingIntent.getActivity(context, 1, intentAction, PendingIntent.FLAG_ONE_SHOT);

    notificationBuilder = new NotificationCompat.Builder(context)
            .setSmallIcon(R.drawable.dns_changer_ico_inverse)
            .setContentTitle(context.getString(R.string.service_ready))
            .setContentIntent(pendingIntent)
            .addAction(R.drawable.ic_vpn_lock_black_24dp, context.getString(R.string.turn_on), pendingIntent)
            .setAutoCancel(true);

    Notification notification = notificationBuilder.build();

    notificationManager.notify(1903, notification);

}

Próbowałem użyć NotificationCompat.Builder(Context context, String channelId), ale otrzymuję więcej błędów na Context context i nie mam absolutnie żadnej idee na gorąco, aby dodać `` Channelid`.

0
LuTz 31 lipiec 2020, 16:24

1 odpowiedź

Najlepsza odpowiedź

Tworzenie kanału powiadomienia nie jest trudne. Oto jakiś kod: https://developer.Android.com/training/Notify -Zerowy / kanały # Creathannel

Możesz wykonać ten kod w swojej tacynności lub klasie aplikacji na uruchomieniu aplikacji.

Po utworzeniu identyfikatora kanału możesz go użyć NotificationCompat.Builder(Context context, String channelId)

EDYTUJ

Channel_id to prosty ciąg. Możesz na przykład dodać to do pliku stałych:

public static final String CHANNEL_ID = "your.package.name.notificationChannelId"

Możesz teraz używać tych stałych HWEN, tworząc kanał powiadomień i podczas dzwonienia NotificationCompat.Builder(Context context, String channelId)

1
Allinone51 31 lipiec 2020, 14:47