2015-12-11 8 views
2

на данный момент я устанавливаю уведомление и показываю это с задержкой. для этого я использую буксир.андроидный предел уведомлений в диспетчере аварийных сообщений

Мой вопрос: Есть ли ограничение на максимальные уведомления и/или максимальные аварийные сигналы?

Разработка приложений для iOS и максимальное количество из 68 уведомлений. В этом случае с Android одинаково?

+0

Я не нашел никаких документов о пределе размера, но не уверен, что если есть макс. Я знаю, что однажды я оставил свой телефон домой, и когда я вернулся домой той ночью, было несколько сотен твитов, куча уведомлений FB, электронные письма со всех моих учетных записей и некоторые другие случайные уведомления об обновлениях приложений. Он объединяет их в одно число вдоль левой стороны, чтобы сделать их пригодными. Я не могу себе представить, чтобы он прошел достаточно долго, чтобы увидеть, как он достиг максимального предела. Для тестирования вы можете создать цикл с неопределенным количеством уведомлений. – diogojme

+0

Я не знаю, хотите ли вы это сделать, но я думаю, что это не лучшая практика, и это не хорошо для пользователей, если вы пытаетесь показать много уведомлений, для этого вы можете накапливать количество уведомлений этот телефон получил в одном уведомлении или обновил текущее уведомление. – diogojme

ответ

1

Для уведомлений о тревоге и исходя из моего опыта устройства Samsung имеют ограничение в 500 аварийных сигналов планирования (независимо от того, отменил ли я сигнал тревоги или установил флаг FLAG_CANCEL_CURRENT).

Я не нашел этот предел на Nexus или другой андроид производитель

Подробнее: java.lang.SecurityException: [email protected] many alarms (500) registered from pid 10790 uid 10206

+0

java.lang.SecurityException расширяет RuntimeException, поэтому вызывающий метод, который устанавливает тревогу, не знает об этом, поэтому приложение может в любой момент сбой в любой момент быть полным сбоем без пользователя или даже программиста, способного узнать причину , Очень плохо, Samsung. Неприятная практика программирования. Даже студент на первом курсе знает, что RuntimeException предназначены только для программирования ошибок, создающих проблемы во время выполнения, а не для условий, которые могут случиться при нормальной работе. – user3289695

Смежные вопросы