Appcelerator Android CloudPush — обратный вызов вызывается, но уведомление не очищается

Я тестировал SDK 5.1.1 на своем Android 5.0.2 — HTC One M7.

Проблема:

С ti.cloudpush, если я получаю уведомление, но оставляю его там, не нажимая на него. Вместо этого я запускаю свое приложение из панели запуска. Затем вызывается функция обратного вызова, но уведомление не очищается. Если позже я нажму на уведомление, оно запустит приложение, но обратный вызов не будет вызван.

Кто-нибудь может подтвердить это поведение? Я подал тикет jira здесь, но команда Appc продолжала говорить, что не может воспроизвести .

Пример кода и моя конфигурация находятся в билете jira выше. Пожалуйста, проверьте и дайте мне знать, если это только я или ошибка. Спасибо!


person Shawn    schedule 17.01.2016    source источник
comment
Всегда очень неприятно, когда проблемы не воспроизводятся. Похоже, что поддержка AppC выполнила те же шаги, что и вы. У вас есть другое устройство Android, на котором вы могли бы проверить, действительно ли оно связано с конкретным устройством?   -  person Fokke Zandbergen    schedule 19.01.2016
comment
Хорошее предложение. Я только что протестировал его на Nexus 7, Android 6.0. могу повторить....   -  person Shawn    schedule 23.01.2016
comment
Ну, это, кажется, подчеркивает, что это проблема либо с вашим кодом (который выглядит нормально), либо с Titanium/Android. Я предлагаю вам добавить это в билет и попросить их повторить попытку. Давайте продолжим и этот билет JIRA, поскольку Stack Overflow не предназначен для использования для отчетов об ошибках.   -  person Fokke Zandbergen    schedule 25.01.2016
comment
Да, я оставил комментарий там некоторое время назад. Я только что сделал это снова. Но тикет помечен как разрешенный. Мой прошлый опыт подсказывал мне, что я должен создать еще один тикет. Иначе этот никогда больше не откроется....   -  person Shawn    schedule 27.01.2016
comment
Я вижу, что билет был переоткрыт.   -  person Fokke Zandbergen    schedule 28.01.2016


Ответы (1)


В качестве обходного пути вы можете очистить уведомления, вызвав http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Android.NotificationManager-method-cancelAll из обратного вызова.

person Fokke Zandbergen    schedule 19.01.2016
comment
К сожалению, мое приложение также может иметь некоторые другие локальные уведомления, которые не следует отменять при вызове обратного вызова push-уведомления. - person Shawn; 20.01.2016
comment
Да, тогда не получится. Вы видели мой комментарий к вашему первоначальному вопросу? У вас есть другое Android-устройство, чтобы проверить, может ли это быть тот самый HTC? - person Fokke Zandbergen; 22.01.2016