2015-05-19 3 views
0

У нас есть push-уведомления, успешно работающие. Источником исходных событий является адаптер Worklight, написанный в JS, с использованием вызовов API WL.Server.createDefaultNotification и API WL.Server.notifyAllDevices для отправки уведомлений одноадресной рассылки. В интерфейсе приложение зарегистрировано для обратного вызова push-сообщений с использованием API-интерфейсов WL.Client.Push.registerEventSourceCallback.Обратный вызов WL push-уведомления не запускается в iOS, когда приложение находится в фоновом режиме

Эти конкретные сценарии не работают:

  • App открыта в фоновом режиме после входа в систему. Сообщение об уведомлении получено, но пользователь не нажимает сообщение баннера уведомлений - и вместо этого просто открывает приложение, нажав значок приложения. Метод обратного вызова уведомлений не вызывается - и впоследствии полезная нагрузка из бэкэнд недоступна для метода.
  • Приложение открыта в фоновом режиме после входа в систему. Получено сообщение с уведомлением, в котором есть только значок значка iOS и полезная нагрузка, но нет уведомления для экрана баннера или блокировки. В этом случае пользователю нечего делать. Когда пользователь снова откроет приложение - вызов отзыва не вызывается.

Документация Knowledgecenter указывает, что метод обратного вызова должен вызываться, даже если приложение работает в фоновом режиме. Это с Worklight 6.2.0.1.

ответ

0

Push действительно должен работать, как вы описали. Это ошибка.
Это не ручное обходное решение для этого.

Если вы являетесь клиентом IBM или деловым партнером, вам нужно будет открыть PMR (билет поддержки).

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