Push-уведомление Android для adf mobile: сообщение становится пустым

Мы пытаемся внедрить 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();

    }

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

может ли кто-нибудь предложить по этому поводу?

Спасибо.


person user2967784    schedule 29.05.2014    source источник
comment
Вы решили эту проблему? Я тоже работаю над этим и столкнулся с той же проблемой. Пожалуйста, опубликуйте свой ответ ниже.   -  person prince    schedule 22.07.2014


Ответы (1)


Я столкнулся с той же проблемой, работая с GCM. Уведомление было получено, но на некоторых устройствах сообщения были пустыми.

Я смог исправить это, добавив эти строки в свой NotificationCompat.Builder:

.setContentTitle(appName)
.setContentText(message)

Это окончательный код:

NotificationCompat.Builder nBuilder;
    nBuilder = new NotificationCompat.Builder(context)
        .setDefaults(Notification.DEFAULT_ALL)
        .setSmallIcon(smallIcon)
        .setWhen(System.currentTimeMillis())
        .setAutoCancel(true)
        .setContentTitle(appName)
        .setContentText(message)
        .setTicker(message)
        .setVibrate(new long[] { 100, 250, 100, 250, 100, 250 })
        .setSound(alarmSound)
        .setPriority(Notification.PRIORITY_MAX);
person lpfx    schedule 16.03.2015