Создание уведомления с каналом уведомления не дает никакого влиянияAndroid

Форум для тех, кто программирует под Android
Anonymous
Создание уведомления с каналом уведомления не дает никакого влияния

Сообщение Anonymous »

Я просматривал сеть для ответа, но я не могу найти ее сам, несмотря на то, что читал руководства разработчика на официальном сайте документации Android и фрагментах кода со всего Интернета. Но я создаю канал и назначаю его своему уведомлению так же, как он говорит везде. Я полностью не в идеях, и, честно говоря, я просматривал стек, по крайней мере, уже несколько часов, и каждый ответ выглядит одинаково, но это действительно не помогло мне, так что, возможно, если кто -то, кто лучше, сказывает, что мой код может сказать мне, что не так с моим кодом? Это раздражает, потому что уведомления являются важной частью проекта, над которым я работаю, и это остановило меня в моих треках. < /P>

public class MainActivity extends AppCompatActivity {

NotificationCompat.Builder notification;
private static final int NOTIFICATION_ID = 1;
private static final String NOTIFICATION_CHANNEL_ID = "my_notification_channel";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

notification = new NotificationCompat.Builder(this);
notification.setAutoCancel(true);

findViewById(R.id.buckysButton).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
createNotification(view);
}
});

}

public void createNotification(View view){
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "My Notifications", NotificationManager.IMPORTANCE_DEFAULT);
notificationChannel.setDescription("Channel description");
notificationChannel.enableLights(true);
notificationChannel.setLightColor(Color.RED);
notificationChannel.setVibrationPattern(new long[]{0, 1000, 500, 1000});
notificationChannel.enableVibration(true);
nm.createNotificationChannel(notificationChannel);
}
notification.setSmallIcon(R.drawable.ic_priority_high_black_24px);
notification.setTicker("Ticker");
notification.setWhen(System.currentTimeMillis());
notification.setContentTitle("Title");
notification.setContentText("Body Body Body Body Body Body Body Body Body ");
notification.setChannel(NOTIFICATION_CHANNEL_ID);
notification.build();

Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.setContentIntent(pendingIntent);

nm.notify(NOTIFICATION_ID, notification.build());
}}
< /code>

Кстати, я разрабатываю минимальный уровень Android 5.1, и мне было интересно, действительно ли необходимо поставить каналы в свое приложение, но я все равно делал это с тех пор, как я пытаюсь сделать это без них, я все еще борюсь с той же ошибкой. Должен ли мне что -то сделать в файлах Gradle, чтобы иметь возможность передать два аргумента в конструктор уведомлений. Это не позволит мне сделать это независимо от того, что я делаю, я думаю, что это главная проблема здесь. < /P>

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID)
< /code>

не делает это для меня, он все еще не хочет принимать канал_ид в качестве аргумента. < /p>

Подробнее здесь: https://stackoverflow.com/questions/481 ... -no-effect

Вернуться в «Android»