2015-08-03 2 views
0

Я сделал приложение с PushPluginAndroid PushPlugin на уведомления водопроводную полезной нагрузки остается неизменным

до сих пор так хорошо, я получаю уведомление, как и ожидалось. Но если я нажимаю 2+ уведомления в то же время, он будет показывать уведомления в строке состояния в порядке. Но если я коснусь второго (+), я получу полезную нагрузку из первого уведомления.

Я ищу целый день сейчас и не могу найти его :(

Надежда кто-то может помочь мне

Кордова 5

Плагины: Link

BTW: Это происходит на 1 событие «coldstart»

+0

Пожалуйста, смотрите мой ответ [] (http://stackoverflow.com/a/31040766/1761793). Ответьте, если это поможет. – Ajoy

+0

Также см. Этот [ответ] (http://stackoverflow.com/a/29437083/1761793) – Ajoy

+0

Спасибо за ответ, но это не моя проблема. –

ответ

0

Найдено исправление здесь: https://github.com/phonegap-build/PushPlugin/issues/328

Существовал что-то другое, как notId обрабатывается

+0

Теперь он не работает при холодном запуске :( –

+0

Ознакомьтесь с моим обновленным ответом и ссылкой на новый плагин. –

0

Причина этой проблемы в GCMIntentService.java, код запускался через приложение через:

PendingIntent contentIntent = 
    PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

что означает, что он всегда использовал тот же requestCode. Таким образом, приложение всегда использовало первую полезную нагрузку для уведомлений. Исправление заключалось в изменении requestCode для каждого уведомления.

int requestCode = new Random().nextInt(); 
PendingIntent contentIntent = PendingIntent.getActivity(this, requestCode, 
    notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

Мы зафиксировали этот вопрос в новой версии PushPlugin, который можно найти по адресу:

https://github.com/phonegap/phonegap-plugin-push

Это версия PushPlugin мы объявили на PhoneGap день ЕС, и это будет поддерживаться в отличие от версии плагина, который вы используете в настоящее время.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – JAL

+0

@JAL Да, я подумал об этом, когда я ответил на это, но я нахожусь посреди леса Онтарио, Канада, по краю сети и предоставит. Оре подробно, когда я возвращаюсь к цивилизации. Просто хотел, чтобы Питер двигался вперед. –

+0

Я буду смотреть на это сегодня, спасибо за ответ !! –