Вопрос по ios – Обработка удаленных уведомлений

3

Я читал, как обрабатывать удаленные уведомления в руководстве разработчика Apple. У меня два вопроса: какова интерпретация фразы

The notification is delivered when the application isn’t running in the foreground

не работает на переднем плане, покрывает фон и не работает или просто находится в фоновом состоянии. Исходя из толкования, следующее предложение:

the application icon is tapped on a device running iOS, the application calls the same method, but furnishes no information about the notification.

имеет другой смысл.

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

application:didFinishLaunchingWithOptions: or application:didReceiveRemoteNotification:

У меня есть информация обо всех уведомлениях или только последние?

Ваш Ответ

1   ответ
6
  • If your application is running, either in background suspended state or foreground, the method that will get called upon receiving a notification will always be application:didReceiveRemoteNotification:.
  • If your application is not running at all, upon launch after receiving a notification, it will trigger application:didFinishLaunchingWithOptions: and the options will be a non-nil object containing information about your remote notification.
  • As far as I know, only the last notification info is available.
Да, если вы нажмете на значок приложения или уведомление из интерфейса системных уведомлений запустит тот же сценарий. Для второго комментария, как я уже сказал в своем ответе, насколько мне известно, даже если вы получаете более одного уведомления, доступна только информация для последнего уведомления. Не уверен на 100% об этом, хотя.
Для первого ответа: также, если я коснусь значка приложения? Я прочитал всю документацию, и нет никаких ссылок на то, что произойдет, если вы получите более одного уведомления. LuckyStarr

Похожие вопросы