2015-01-13 2 views
0
  1. Push Notification был выполнен и отлично работал в моем приложении . (Я воспользовался модулем уведомлений о потолочном освещении IBM LINK)
  2. Был сценарий, который я испытал во время уведомления , полученного в приложении Android-устройства.
  3. Точное уведомление получено совершенно во всех ситуациях, за исключением случаев, когда я нахожусь на экране входа в систему (когда я нахожусь на экране входа в приложение, push-уведомление не получено в моем приложении).

Вопрос:Что касается Push Notification In Worklight?

  1. Почему толчок уведомление не получено в заявке?
  2. Что на стороне клиента (на стороне устройства) поток архитектуры/выполнение, с помощью которого я могу понять, когда это PushNotification приемник (вразброс приемника) в устройстве готов к приему уведомления, и когда он не может получить уведомления?

ответ

2

Это ожидаемое поведение.

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

Если вы используете Worklight 6.2 или MobileFirst Platform 6.3, вы можете использовать теги или уведомления на основе широковещания, которые не требуют входа.

Подробнее об этом вы можете узнать в Центре разработчиков платформы IBM MobileFirst.

Вот краткое изложение возможных сценариев:

  1. Применение закрыто - уведомление поступает в устройство - при открытии приложения/нажав уведомление в строке уведомлений, вы получите экран входа в систему. После входа в систему вы действительно увидите полезную нагрузку (в том виде, в котором вы выберете, это чисто аппликативный). Вы не увидите фактическую полезную нагрузку, потому что вы не хотите, чтобы пользователь B, например, видел полезную нагрузку пользователя A.

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

  3. Приложение открыто - вы не вошли в систему - уведомление поступает на устройство - вы не сможете увидеть полезную нагрузку, потому что вы не вошли в систему.открыт

  4. Применение - вы вошли в систему, и приложение находится на переднем плане - уведомление поступает на устройство - вы сразу увидите полезную нагрузку (в соответствии с вашим аппликативном кодом)

+0

Позвольте мне ясно сказать сценарий, который я зарегистрировал и снова, когда приложение работает в фоновом режиме, я могу получить уведомление, но как только я снова открою приложение, он переместится на экран входа в систему, и в то время я не могу получить уведомление, но после этого я закрываю приложение без входа в систему опять же уведомление, которое я не смог получить, когда я был на экране входа в систему, пришел к этому моменту. Thats, я смущен, что происходит на моей стороне устройства? –

+0

@KawineshSK, см. Мой обновленный ответ. –

+0

У меня есть вещи и описанные выше сценарии, которые я тестировал, и получил то, что сказал, но все же я не могу понять, почему мое приложение не может получать уведомления, когда на экране входа в систему. –