Получение сведений о push-уведомлении при запуске приложения

#ios #swift #push-notification #appdelegate

#iOS #swift #push-уведомление #appdelegate

Вопрос:

Есть ли какой-либо способ получить информацию из push-уведомления при запуске приложения (из состояния «убито»), нажав на его значок, а НАЖАТИЕ НЕ ВЫПОЛНЯЕТСЯ?

Комментарии:

1. Вы пробовали использовать launchOptions![UIApplicationLaunchOptionsRemoteNotificationKey] метод делегата в своем приложении didFinishLaunchingWithOptions ?

2. Конечно! К сожалению launchOptions != nil , только когда пользователь нажимает кнопку

3. Елена: Вы не можете получить push-уведомление без НАЖАТИЯ кнопки. Другой способ может получить ту же информацию из service API при запуске 🙂

4. @kaushal: Большое спасибо, я так и предполагал, просто хотел исключить любую призрачную возможность, прежде чем обращаться к серверному специалисту =)

Ответ №1:

Я не уверен на 100%, но я думаю, что вы могли бы обработать уведомление после его получения (вы устанавливаете content-available флаг, чтобы ваш код мог быть запущен), сохраните флаг в UserDefaults вместе с push-информацией, и после открытия приложения вы сможете использовать эту информацию.

Для получения дополнительной информации о «тихих» push-уведомлениях проверьте здесь

Комментарии:

1. На самом деле проблема не в «тихом» нажатии — с этим я уже могу справиться. Проблема заключается в том, что push получен в «убитое» приложение и запускается с помощью значка. Но, похоже, нет другого способа, кроме как получить его с помощью API

Ответ №2:

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

Однако, если вы пытаетесь реализовать невидимые уведомления, это возможно, но приложение не будет запускаться на переднем плане.

Комментарии:

1. Это не совсем так. Я всегда могу получать информацию об уведомлениях, когда приложение запущено или работает в фоновом режиме, независимо от того, нажимает ли пользователь на уведомление или нет. Единственная ситуация, когда невозможно прочитать информацию об уведомлении, — это когда приложение закрыто, и пользователь запускает его с помощью значка, а не с помощью push-уведомления.