Страница 1 из 1
Notification в Android 2.2 и Android 4.2
Добавлено: 22 янв 2013, 18:13
KamiSempai
Столкнулся с такой проблемой. Пытаюсь показать нотификацию с помощью следующего кода
Код: Выделить всё
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, как советует гугл, но результата ноль.
Re: Notification в Android 2.2 и Android 4.2
Добавлено: 22 янв 2013, 21:19
neoksi
KamiSempai
Билдер для нотификации конечно удобная штука, но ты пробовал сообщение без него собрать?
У меня была обратная ситуация, билдер не хотел собираться под андроид 2.3, так что обошелся без него. И кстати все стабильно работает под всеми версиями, даже со своей графикой отображения сообщения.
Re: Notification в Android 2.2 и Android 4.2
Добавлено: 22 янв 2013, 22:14
KamiSempai
neoksi писал(а):KamiSempai
Билдер для нотификации конечно удобная штука, но ты пробовал сообщение без него собрать?
У меня была обратная ситуация, билдер не хотел собираться под андроид 2.3, так что обошелся без него. И кстати все стабильно работает под всеми версиями, даже со своей графикой отображения сообщения.
Без билдера тоже не работает. Может ты нотификацию показывал в сервисе через startForegroundCompat? Так у меня тоже работает, но нужна именно одиночная нотификация.
Re: Notification в Android 2.2 и Android 4.2
Добавлено: 22 янв 2013, 22:46
neoksi
KamiSempai писал(а):Без билдера тоже не работает. Может ты нотификацию показывал в сервисе через startForegroundCompat? Так у меня тоже работает, но нужна именно одиночная нотификация.
startForegroundCompat я использую для непробиваемости сервиса.
А обычную нотификацию отсылаю без использования билдера. У меня подозрение, что ты id сообщения указываешь как "0", может в этом проблема?
Re: Notification в Android 2.2 и Android 4.2
Добавлено: 22 янв 2013, 22:54
KamiSempai
neoksi писал(а):У меня подозрение, что ты id сообщения указываешь как "0", может в этом проблема?
У меня id сообщения это id строки с названием приложения, но я и 0 пробовал и 1, и 101. Не работает ни как.
Re: Notification в Android 2.2 и Android 4.2
Добавлено: 22 янв 2013, 23:38
neoksi
Ну в таком случае я бы попробовал выловить Exeption. Попробуй через try запустить, вдруг что выдаст...
Re: Notification в Android 2.2 и Android 4.2
Добавлено: 25 фев 2013, 15:33
KamiSempai
И так. Тема все еще актуальна.
При попытке показать сообщение в логах выдает
Код: Выделить всё
W/NotificationManager(12062): notify: id corrupted: sent 1, got back 0
Больше всего бесит то, что подобная проблема возникает только в моем приложении. Если скопировать кусок кода в отдельное приложение и запустить, все отработает так, как надо.
Re: Notification в Android 2.2 и Android 4.2
Добавлено: 25 фев 2013, 15:53
KamiSempai
Чем дальше тем веселее. На stackoverflow.com один человек пишет, что у него все заработало после того как он поменял имя пакета с "com.gttn.sample" на "com.gttn.sample2".
PS: После смены имени пакета у меня тоже заработало. Но радоваться нечему. Программа уже давно в маркете и так просто поменять имя пакета не получится.
Re: Notification в Android 2.2 и Android 4.2
Добавлено: 25 фев 2013, 18:20
neoksi
KamiSempai писал(а):Чем дальше тем веселее. На stackoverflow.com один человек пишет, что у него все заработало после того как он поменял имя пакета с "com.gttn.sample" на "com.gttn.sample2".
PS: После смены имени пакета у меня тоже заработало. Но радоваться нечему. Программа уже давно в маркете и так просто поменять имя пакета не получится.
Попробуй изменить имя пакета, откомпилировать приложение, потом изменить имя пакета обратно и опять его откомпилировать. Может это поможет.
Re: Notification в Android 2.2 и Android 4.2
Добавлено: 25 фев 2013, 18:37
KamiSempai
Это уже шаманство какое-то
Проблема решена. Меня на 4PDA носом в нужное место уже ткнули. Оказывается я как то умудрился заблокировать нотификации для своего приложения в настройках. Сейчас все работает.