Активируйте приложение iOS при получении удаленного уведомления с данными - PullRequest
0 голосов
/ 05 июля 2018

Я создаю приложение для iOS для двухфакторной аутентификации. У меня есть система, в которой пользователь входит в систему, и мой сервер отправляет запрос через удаленное уведомление (push-сообщение) в мое приложение iOS.

Я могу получать push-уведомления, когда приложение не активировано, так что все в порядке. То, что я не могу сделать, это активировать мое приложение. Я не знаю, как это сделать. Push-сообщение содержит структурированные данные (не простое текстовое сообщение с предупреждением).

Возможно ли это? Могу ли я установить какой-либо флаг в push-сообщении? Или это одна из тех вещей, которая нарушает правила iOS?

Ответы [ 2 ]

0 голосов
/ 20 июля 2018

Вы можете обратиться к документации Apple по поводу Создание удаленного уведомления PayLoad и поискать «Настройка уведомления об обновлении в фоновом режиме». Просто имейте в виду, что это не будет работать, если ваше приложение принудительно завершено. Убедитесь, что ваше приложение отображается в AppSwitcher, но в неактивном режиме означает, что вы не использовали его долгое время.

0 голосов
/ 05 июля 2018

Зайдите в Настройки приложения -> Capabilites и включите фоновые режимы для вашего приложения. Проверьте последний вариант, Удаленные уведомления, чтобы узнать больше об этом, проверьте этот учебник: Это руководство по raywenderlich - все, что вам нужно, чтобы начать работу с push-уведомлением


если это не сработало, добавьте: 'content_available' => true к параметрам вашего push-уведомления например:

{
   "alert" :"",
    "badge" :"787",
      "Content-available" : "1" // or true,
       "sound" : ""
        }

Если вы предоставите этому ключу значение 1 (если пользователь откроет ваше приложение в фоновом режиме или возобновит работу), будет вызвано приложение: didReceiveRemoteNotification: fetchCompletionHandler:.

В соответствии с определением содержимого, доступным для программирования удаленных уведомлений

Введите для этого ключа значение 1, чтобы указать, что доступно новое содержимое. Включение этого ключа и значения означает, что, когда ваше приложение запускается в фоновом режиме или возобновляется, вызывается application: didReceiveRemoteNotification: fetchCompletionHandler: (приложения-газетные киоски гарантированно смогут получать по крайней мере одно нажатие этой клавиши в течение 24-часового окна. )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...