Подтвердить что ты не робот

Когда я удаляю мое приложение для уведомления о состоянии приложения iOS

Когда я устанавливаю приложение iOS с помощью Xcode в первый раз, мой iPhone спрашивает, хочу ли я включить push-уведомления.

Я могу отправить уведомление, и значок показывает номер, который я отправил.

Когда я удаляю приложение с моего iPhone и перестраиваю его в Xcode и снова устанавливаю его на свой iPhone (используя Xcode):

  • Устройство не спрашивает, хочу ли я включить push.
  • Значок есть и запоминает последний номер.

Я попробовал одно и то же приложение на новом устройстве (установил IPA), и он попросил разрешения.

Как я могу полностью забыть приложение на своем устройстве?

Спасибо

4b9b3361

Ответ 1

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

Сброс уведомлений о предупреждениях Push Push для iOS Первый iOS запрашивает приложения с поддержкой push-приложений для push-уведомлений. если они хотят получать уведомления для этого приложения. Как только пользователь ответил на это предупреждение, он не будет представлен повторно, если только устройство восстановлено или приложение было удалено хотя бы на день.

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

http://developer.apple.com/library/ios/#technotes/tn2265/_index.html

Ответ 2

Обновлен для iOS 7 → iOS 10 из документов Apple:

В iOS 7 и более поздних версиях. При первом включении приложений с поддержкой push-push для push-уведомлений iOS запрашивает у пользователя, хотят ли они получать уведомления для этого приложения. Как только пользователь ответил на это предупреждение, он не будет представлен повторно, если устройство не будет восстановлено или приложение не будет удалено, по крайней мере, на один день.

Если вы хотите имитировать первый запуск вашего приложения, вы можете оставить приложение удаленным в течение дня. Вы можете достичь последнего, не ожидая дня, выполнив следующие шаги:

  • Удалите приложение с устройства.
  • Полностью выключите устройство и включите его.
  • Выберите "Настройки" > "Основные" > "Дата и время" и установите дату в день или более.
  • Полностью выключите устройство и снова включите его.

Для iOS 5 и iOS6:

Reset оповещение уведомлений push-уведомлений, восстановив устройство из резервной копии (r. 11450187). Вот как это сделать:

  • Используйте Xcode Organizer для установки вашего приложения на устройстве. Ключом является установка приложения в первый раз без его запуска.
  • Используйте iTunes для резервного копирования устройства.
  • Запустите приложение. Будет представлен предупреждающий сигнал уведомлений push-уведомлений.
  • Если вы хотите reset оповестить о предупреждениях push-уведомлений, восстановите устройство из резервной копии, созданной на первом этапе.

https://developer.apple.com/library/content/technotes/tn2265/_index.html

Ответ 3

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

Пример: Идентификатор вашего пакета - com.company.app. Если вам нужно проверить включение push-уведомлений, измените идентификатор на com.company.app1. Он будет установлен как новое приложение и будет иметь новые настройки разрешения уведомлений.

Просто убедитесь, что вы изменили его, когда закончите тестирование.

Ответ 4

Прежде всего, в этом значении iOS запомнить push settings,badge нет отношения, и вы не получаете push notification. Я уверен, что есть еще одна проблема. Да, iOS запоминает значение push settings и badge для приложения. Он запрашивает подтверждение push при первой установке на устройство. Значение reset badge можно вызвать, вызвав setApplicationIconBadgeNumber:

если вы хотите reset push settings, вы можете сделать это с помощью reset all setting вашего устройства.

Ответ 5

Если у вас есть какой-либо код инициализации приложения (например, копирование/инициализация db, когда в папке с документами нет db), поэтому вы знаете, что он переустановлен), вы могли бы reset подсчитать значок до нуля.

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

Ответ 6

Следуйте шагам, чтобы стимулировать первый запуск вашего приложения следующими шагами:

1). Удалите приложение с устройства.

2). Полностью выключите устройство и включите его.

3). Откройте "Настройки" > "Основные" > "Дата и время" и установите дату в день или более.

4). Полностью выключите устройство и снова включите его.