Какое максимальное количество символов может отображаться в push-уведомлении в Android без усечения текста?
В документации для iPhone указано, что полезная нагрузка уведомления должно быть меньше 256 байт, но мне не удалось найти что-то подобное для Android.
Как сказал Кабуко, существует множество переменных. Но я провел тестирование на 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();
Не думайте, что только потому, что что-то работает в iOS, так и в Android. Как намекает Vineet, в Android C2DM работает только с данными. Это не касается пользовательского интерфейса. Добавление уведомления в трее уведомлений - обычная вещь для этого push-уведомления, но оно не имеет прямого отношения. Как отмечено в других ответах, ограничение размера сообщения составляет 1024 байта .
Если вас беспокоит, сколько символов может поместиться в уведомлении в трее, технически нет жесткого ограничения. Во-первых, Android не использует шрифты фиксированной ширины (по умолчанию) в трее. Строка из 10 символов, например «llllllllll», будет иметь ширину, отличную от строки из 10 символов, например «WWWWWWWWWW». Кроме того, вы можете создавать настраиваемые представления в уведомлениях, что означает, что вы можете изменить размер шрифта, который изменит количество символов, которое вы можете разместить.