Я разрабатываю приложение, которое загружает что-то данные с сервера и делает уведомления каждый раз, когда эти данные успешно загружаются. Но также мне нужно отправить статистику, когда пользователь открыл уведомление или удалил его. Это просто отправить, если пользователь открыл уведомление - просто добавьте логический ключ в намерение, а в действии просто выполните «отправить» код с помощью этого ключа. Но как насчет действия другого пользователя - удалите уведомление. Здесь идет моя проблема - я не могу создать никаких намерений, потому что никакое действие не будет создано этим действием, как я могу узнать, когда пользователь удалил уведомление?Как узнать, когда пользователь удалил уведомление
ответ
Заканчивать этот пример:
Intent deleteIntent = new Intent(context, SomeActivity.class);
PendingIntent pendingDialog = PendingIntent.getActivity(context, 0, deleteIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification = new NotificationCompat.Builder(context)
.setContentTitle(context.getString(R.string.title))
.setContentText(context.getString(R.string.content))
.setSmallIcon(R.drawable.image)
.setContentIntent(clickIntent) // executed if clicked
.setDeleteIntent(deleteIntent) // executed if deleted
.addAction(R.drawable.action_image, // adds a button
context.getString(R.string.do_it), actionIntent);
В ожидании намерения также может быть Broadcasts
, а также (проверить documentation).
Cheers!
Как я могу узнать, когда пользователь удалил уведомление?
Извините меня за мою глупость, вы можете мне привести пример? Я не получил - куда я должен отправить это намерение? К моей деятельности? но я не хочу показывать какую-либо аквитацию после этого, когда пользователь удалил уведомление. Я просто хочу выполнить код «send statistics» в моем Helper.class – whizzzkey
@whizzzkey: «PendingIntent» может начать действие, отправить команду службе или отправить широковещательную передачу. В вашем случае, если «отправка статистики» связана с диском или сетевым вводом-выводом, отправка команды в «IntentService», которая будет «отправлять статистику», представляется вероятным кандидатом. – CommonsWare
- 1. Как узнать, когда пользователь выполнил уведомление?
- 2. Как узнать, когда пользователь читает важное уведомление по электронной почте?
- 3. Как узнать уведомление, когда пользователь не выполняет приложение
- 4. Android NotificationListenerService: как узнать, нажал ли пользователь уведомление (открытие связанного приложения) или просто удалил его
- 5. Как узнать, кто удалил Iteration из Rally?
- 6. Как начать работу, когда пользователь нажимает уведомление?
- 7. (ios10.2) (swift3) Как узнать, нажал ли пользователь локальное уведомление?
- 8. Как узнать, когда пользователь вступает в UITableViewCell?
- 9. Как узнать, когда пользователь нажал кнопку TButtonedEdit.OnRightButton?
- 10. Как узнать, когда пользователь удаляет мое приложение?
- 11. Как узнать, когда пользователь выбирает абзац?
- 12. MQTT: Как узнать, когда пользователь отключается
- 13. Как узнать, когда пользователь UIWebView коснулся пользователя
- 14. Как узнать, когда пользователь минимизирует/увеличивает Eclipse?
- 15. Как узнать, когда пользователь отменил страницу выгрузки
- 16. Как узнать, когда пользователь совершает покупку?
- 17. Как узнать, когда пользователь покидает мой сайт
- 18. Как узнать, когда пользователь взаимодействует с фрагментом?
- 19. Как узнать, когда пользователь нажимает кнопку внутри уведомления
- 20. SQL Server - Как узнать, кто удалил ключ?
- 21. GitHub - узнать, кто удалил пользователя из организации?
- 22. Как узнать, когда пользователь переключает кнопку звонка/молчания (без звука)?
- 23. Получите уведомление, когда пользователь получает SMS-сообщение
- 24. Восстановить уведомления в Android, когда пользователь не удалил их
- 25. Как узнать, когда мое уведомление очищается с помощью кнопки «Очистить»?
- 26. Необычное уведомление, когда пользователь нажимает на ссылку
- 27. Как узнать, отменено ли уведомление?
- 28. Можно ли узнать, когда пользователь отправляет SMS?
- 29. Как узнать, какой пользователь uiview использует
- 30. Можно ли слушать, когда пользователь отменяет уведомление на Android?
спасибо, теперь у меня есть это полностью - у меня есть служба, и я просто добавлю в нее широковещательный приемник, когда я назову свой код «отправить» – whizzzkey