1

Я отправляю очень простое уведомление об отправке GCM по HTTP. На моем андроиде отображаются первые 32 символа, следующие 3 точками. Сообщения из других приложений выглядят просто прекрасно, все хорошо обернуто.Почему мое уведомление GCM усечено? (Cordova PushPlugin)

Сторона приложения является ионическим приложением (Cordova) с использованием PushPlugin в качестве кода уведомления клиента.

пример, при выполнении следующего кода в сообщении: this is not such a long message to be trun...

POST: https://android.googleapis.com/gcm/send  
{  
    "registration_ids":["secret"], 
    "data": { 
     "message" : "this is not such a long message to be truncated" 
    } 
} 

Каждый знает этот плагин и может помочь настройке его для отображения многострочных уведомлений?

+0

Изменить тип уведомления. Если вы можете добавить свой код, в котором вы строите уведомление, вам будет проще помочь другим. – Rohit5k2

+0

thx @ Rohit5k2. что такое тип уведомления? Кажется, я вообще не посылаю его. – Tal

+0

Возможно, это связано с фрагментированными данными, ваша сторона приема может быть сложной, вы можете показать свой код для отладки этого –

ответ

2

Как ShibbyUK ответил, используйте BigTextStyle:

  • Существует pull request для PushPlugin, что делает именно это.

  • Или вы могли бы модифицировать плагин самостоятельно, путем внесения этих изменений:

    if (extras.getString("bigview") != null) { 
        boolean bigview = Boolean.parseBoolean(extras.getString("bigview")); 
        if (bigview) { 
         mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(message)); 
        } 
    } 
    
1

Вы можете установить стиль в «BigTextStyle» с помощью setStyle при создании уведомления, например.

myBuilder.setStyle(new NotificationCompat.BigTextStyle() 
     .bigText("this is not such a long message to be truncated")) 
+0

любым способом сделать это через HTTP-запрос? Я не использую библиотеку – Tal

+0

@Tal вы ** не можете ** исправить это с помощью простого HTTP-запроса. Вам придется изменить плагин. Обратитесь к этому запросу [pull request] (https://github.com/phonegap-build/PushPlugin/pull/267), который делает то же самое – Ajoy

+0

@Ajoy super! что исправляет мою проблему. отправьте его в качестве ответа, и я приму его для поиска большего количества людей. – Tal

1

Код, предоставленный Вами, является только server side внедрение GCM. Для клиентской стороны (например, Android) кажется, что вы использовали образец Google, указанный в его документах.

Если вы хотите обработать свой message, вы должны также изменить (или реализовать) client side. Там вы можете выбрать, как отображать его на своих устройствах в Android (или iOS).

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