Какое максимальное количество символов может отображаться в push-уведомлении Android и iOS?

Какое максимальное количество символов может отображаться в push-уведомлении в Android без усечения текста?

В документации для iPhone указано, что полезная нагрузка уведомления должно быть меньше 256 байт, но мне не удалось найти что-то подобное для Android.

24
задан Jorgesys 9 May 2017 в 16:47
поделиться

2 ответа

Как сказал Кабуко, существует множество переменных. Но я провел тестирование на Galaxy S5 и Nexus 5 с Android 4.4, и получил аналогичные результаты. Если вы ищете приблизительные цифры, я получил

Название: 16 символов Текст: 27 символов Тикер: 300+ символов (я остановился на 300 символах)

NotificationCompat.Builder builder = new     NotificationCompat.Builder(application.getApplicationContext());

Notification n = builder
    .setContentTitle("XXXXXXXXXXWWWWWWWWWW")
    .setContentText("XXXXXXXXXXWWWWWWWWWWXXXXXXXXXX")
    .setTicker("XXXXXXXXXXWWWWWWWWWWXXXXXXXXXXWWWWWWWWWWXXXXXXXXXWWWWWWWWWW...") // cut short for brevity
    .setSmallIcon(R.drawable.ic_launcher)
    .build();
11
ответ дан 28 November 2019 в 22:50
поделиться

Не думайте, что только потому, что что-то работает в iOS, так и в Android. Как намекает Vineet, в Android C2DM работает только с данными. Это не касается пользовательского интерфейса. Добавление уведомления в трее уведомлений - обычная вещь для этого push-уведомления, но оно не имеет прямого отношения. Как отмечено в других ответах, ограничение размера сообщения составляет 1024 байта .

Если вас беспокоит, сколько символов может поместиться в уведомлении в трее, технически нет жесткого ограничения. Во-первых, Android не использует шрифты фиксированной ширины (по умолчанию) в трее. Строка из 10 символов, например «llllllllll», будет иметь ширину, отличную от строки из 10 символов, например «WWWWWWWWWW». Кроме того, вы можете создавать настраиваемые представления в уведомлениях, что означает, что вы можете изменить размер шрифта, который изменит количество символов, которое вы можете разместить.

5
ответ дан 28 November 2019 в 22:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: