powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Notification для API 26
14 сообщений из 14, страница 1 из 1
Notification для API 26
    #39709180
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На API >= 26 не выводится Notification.
Нашел такое решение:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
        NotificationManager notificationManager = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "My Notifications", NotificationManager.IMPORTANCE_DEFAULT);
 
            // Configure the notification channel.
            notificationChannel.setDescription("Channel description");
            notificationChannel.enableLights(true);
            notificationChannel.setLightColor(Color.RED);
            notificationChannel.setVibrationPattern(new long[]{0, 1000, 500, 1000});
            notificationChannel.enableVibration(true);
            notificationManager.createNotificationChannel(notificationChannel);
        }
 
        NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.context)
                .setVibrate(new long[]{0, 100, 100, 100, 100, 100})
                .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                .setSmallIcon(icon)
                .setContentTitle("Content Title")
                .setContentText("Content Text");
 
        notificationManager.notify(NOTIFY_ID, builder.build());



Но данный код также выводит уведомление только если API < 26.
Подскажите, что не так?
...
Рейтинг: 0 / 0
Notification для API 26
    #39709185
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747Подскажите, что не так?
вот ты создал NotificationChannel, a указывать его по-твоему нигде не надо?
а то что конструктор NotificationCompat.Builder(context) - Deprecated ни о чем не намекает ;) ?

автор/**
* @deprecated use {@link #NotificationCompat.Builder(Context,String)} instead.
* All posted Notifications must specify a NotificationChannel Id.
*/
...
Рейтинг: 0 / 0
Notification для API 26
    #39709273
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpashaвот ты создал NotificationChannel, a указывать его по-твоему нигде не надо?

Я создал канал, а потом указал его:
Код: java
1.
notificationManager.createNotificationChannel(notificationChannel);



а то что конструктор NotificationCompat.Builder(context) - Deprecated ни о чем не намекает ;) ?

автор/**
* @deprecated use {@link #NotificationCompat.Builder(Context,String)} instead.
* All posted Notifications must specify a NotificationChannel Id.
*/


Да, заметил.
Но у меня недоступна NotificationCompat.Builder(Context, String). Есть только NotificationCompat.Builder(Context)
...
Рейтинг: 0 / 0
Notification для API 26
    #39709278
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже, для NotificationCompat.Builder(Context, String) нужно использовать библиотеку appCompat
...
Рейтинг: 0 / 0
Notification для API 26
    #39709294
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747Я создал канал, а потом указал его:
ты не указал его - в указанном месте ты его просто зарегистрировал, до этого он существовал как локальная переменная

Slon747Похоже, для NotificationCompat.Builder(Context, String) нужно использовать библиотеку appCompatа то
...
Рейтинг: 0 / 0
Notification для API 26
    #39709661
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В IDEA я добавил в раздел Libraries:
android-support-v7-appcompat

В разделе Modules на закладке Dependencies эта библиотека имеется.
Но, видимо, не достаточно.
Скажите, почему недоступна ф-я NotificationCompat.Builder(Context, String) ?

P.S. Gradle не использую.
...
Рейтинг: 0 / 0
Notification для API 26
    #39709844
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747В разделе Modules на закладке Dependencies эта библиотека имеется.
Какой версии?

'com.android.support:appcompat-v7:27.1.1'
...
Рейтинг: 0 / 0
Notification для API 26
    #39709852
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanSlon747В разделе Modules на закладке Dependencies эта библиотека имеется.
Какой версии?

'com.android.support:appcompat-v7:27.1.1'

Даже не знаю версию.
Брал по пути:
\sdk\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar

Скажите, где взять нужную версию? Гуглил, не нашел.
Может нужно доустановить через SDK Manager?
...
Рейтинг: 0 / 0
Notification для API 26
    #39709863
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747Скажите, где взять нужную версию?
А я вот тоже не знаю, как брать конкретную версию. :)
Просто указываю нужное в свойствах проекта и он автоматом качается/цепляется.
...
Рейтинг: 0 / 0
Notification для API 26
    #39709972
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
любителям потрахаться посвящается

Код: powershell
1.
2.
3.
4.
mvn org.apache.maven.plugins:maven-dependency-plugin:2.5.1:get \
    -DrepoUrl=http://maven.google.com \
    -Dartifact=com.android.support:appcompat-v7:27.0.2:aar \
    -Ddest=/path/to/file/appcompat-v7-27.0.2.aar
...
Рейтинг: 0 / 0
Notification для API 26
    #39709973
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
з.ы. версию я от балды написал - подставить нужную
...
Рейтинг: 0 / 0
Notification для API 26
    #39710121
Oleg Shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Notification для API 26
    #39710228
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал новый проект и в нем работает данный код.
Но новый проект был создал с gradle.

Подскажите, как мне добиться, чтобы в моем проекте (без gradle) была доступна ф-я Builder(@NonNull Context context, @NonNull String channelId) ?
...
Рейтинг: 0 / 0
Notification для API 26
    #39710292
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747как мне добиться
научится пользоваться своей IDE, ну или не выеживаться и пользоваться gradle
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Notification для API 26
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]