Notification в Android 2.2 и Android 4.2

Закрыто
Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Notification в Android 2.2 и Android 4.2

Сообщение KamiSempai » 22 янв 2013, 18:13

Столкнулся с такой проблемой. Пытаюсь показать нотификацию с помощью следующего кода

Код: Выделить всё

    public void showNotification(String pText) {
        PendingIntent contentIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, MainActivity.class), 0);
        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(mContext)
                .setSmallIcon(R.drawable.koster)
                .setContentTitle(mContext.getString(R.string.app_name))
                .setContentText(pText);
        mBuilder.setContentIntent(contentIntent);
    
        getNotificationManager().notify(R.string.app_name, mBuilder.build());
    }
На Galaxy S с андродом 2.3 все работает, но на Nexus 7 с андроидом 4.2 ничего не происходит. Использую библиотеку android-support-v4, как советует гугл, но результата ноль.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Notification в Android 2.2 и Android 4.2

Сообщение neoksi » 22 янв 2013, 21:19

KamiSempai
Билдер для нотификации конечно удобная штука, но ты пробовал сообщение без него собрать?
У меня была обратная ситуация, билдер не хотел собираться под андроид 2.3, так что обошелся без него. И кстати все стабильно работает под всеми версиями, даже со своей графикой отображения сообщения.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Notification в Android 2.2 и Android 4.2

Сообщение KamiSempai » 22 янв 2013, 22:14

neoksi писал(а):KamiSempai
Билдер для нотификации конечно удобная штука, но ты пробовал сообщение без него собрать?
У меня была обратная ситуация, билдер не хотел собираться под андроид 2.3, так что обошелся без него. И кстати все стабильно работает под всеми версиями, даже со своей графикой отображения сообщения.
Без билдера тоже не работает. Может ты нотификацию показывал в сервисе через startForegroundCompat? Так у меня тоже работает, но нужна именно одиночная нотификация.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Notification в Android 2.2 и Android 4.2

Сообщение neoksi » 22 янв 2013, 22:46

KamiSempai писал(а):Без билдера тоже не работает. Может ты нотификацию показывал в сервисе через startForegroundCompat? Так у меня тоже работает, но нужна именно одиночная нотификация.
startForegroundCompat я использую для непробиваемости сервиса.

А обычную нотификацию отсылаю без использования билдера. У меня подозрение, что ты id сообщения указываешь как "0", может в этом проблема?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Notification в Android 2.2 и Android 4.2

Сообщение KamiSempai » 22 янв 2013, 22:54

neoksi писал(а):У меня подозрение, что ты id сообщения указываешь как "0", может в этом проблема?
У меня id сообщения это id строки с названием приложения, но я и 0 пробовал и 1, и 101. Не работает ни как.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Notification в Android 2.2 и Android 4.2

Сообщение neoksi » 22 янв 2013, 23:38

Ну в таком случае я бы попробовал выловить Exeption. Попробуй через try запустить, вдруг что выдаст...

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Notification в Android 2.2 и Android 4.2

Сообщение KamiSempai » 25 фев 2013, 15:33

И так. Тема все еще актуальна.
При попытке показать сообщение в логах выдает

Код: Выделить всё

W/NotificationManager(12062): notify: id corrupted: sent 1, got back 0
Больше всего бесит то, что подобная проблема возникает только в моем приложении. Если скопировать кусок кода в отдельное приложение и запустить, все отработает так, как надо.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Notification в Android 2.2 и Android 4.2

Сообщение KamiSempai » 25 фев 2013, 15:53

Чем дальше тем веселее. На stackoverflow.com один человек пишет, что у него все заработало после того как он поменял имя пакета с "com.gttn.sample" на "com.gttn.sample2".

PS: После смены имени пакета у меня тоже заработало. Но радоваться нечему. Программа уже давно в маркете и так просто поменять имя пакета не получится.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Notification в Android 2.2 и Android 4.2

Сообщение neoksi » 25 фев 2013, 18:20

KamiSempai писал(а):Чем дальше тем веселее. На stackoverflow.com один человек пишет, что у него все заработало после того как он поменял имя пакета с "com.gttn.sample" на "com.gttn.sample2".

PS: После смены имени пакета у меня тоже заработало. Но радоваться нечему. Программа уже давно в маркете и так просто поменять имя пакета не получится.
Попробуй изменить имя пакета, откомпилировать приложение, потом изменить имя пакета обратно и опять его откомпилировать. Может это поможет.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Notification в Android 2.2 и Android 4.2

Сообщение KamiSempai » 25 фев 2013, 18:37

Это уже шаманство какое-то :)

Проблема решена. Меня на 4PDA носом в нужное место уже ткнули. Оказывается я как то умудрился заблокировать нотификации для своего приложения в настройках. Сейчас все работает.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Закрыто