Мы пытаемся внедрить push-уведомление для мобильного объявления. мы следили за этими двумя приведенными ниже блогами для нашей реализации http://deepakcs.blogspot.in/2013/06/adf-mobile-push-notifications-with.html
а для серверной части мы ссылаемся на информацию, представленную здесь http://javapapers.com/android/google-cloud-messaging-gcm-for-android-and-push-notifications/
мы сталкиваемся с проблемой при получении уведомления от GCM. Когда мы отправляем уведомление из нашего приложения-провайдера, мы получаем уведомление со звуком оповещения и именем клиентского приложения, но сообщение приходит как пустое или пустое.
наш метод onMessage() (это метод, который будет вызываться при поступлении push-уведомления в клиентское приложение, выглядит следующим образом)
public void onMessage(Event event) {
//Parsing the payload JSON string
JSONBeanSerializationHelper jsonHelper = new JSONBeanSerializationHelper();
try {
PayloadServiceResponse serviceResponse =
(PayloadServiceResponse)jsonHelper.fromJSON(PayloadServiceResponse.class, event.getPayload());
Map session = (Map)AdfmfJavaUtilities.evaluateELExpression("#{applicationScope}");
String newMsg = serviceResponse.getCustomMessage();
session.put("pNewMessage", newMsg);
} catch (Exception e) {
e.printStackTrace();
}
мы пытаемся сохранить полученное сообщение в области приложения, чтобы отобразить его на нашей странице пользовательского интерфейса, как только пользователь коснется уведомления (когда пользователь коснется сообщения уведомления, он перейдет на эту страницу и должен показать сообщение уведомления), но как-то так мы получаем пустое сообщение. каждый раз, когда мы отправляем уведомление со стороны провайдера, приходит только звук оповещения об уведомлении и имя клиентского приложения.
может ли кто-нибудь предложить по этому поводу?
Спасибо.