Какое максимальное количество символов может отображаться в push-уведомлениях Android и iOS? - PullRequest
24 голосов
/ 28 февраля 2012

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

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

Ответы [ 6 ]

33 голосов
/ 23 сентября 2014

Android

Ограничение размера сообщения в Firebase Cloud Messaging (FCM) составляет 4 КБ.https://firebase.google.com/docs/cloud-messaging/concept-options#notification-messages-with-optional-data-payload

https://firebase.google.com/docs/cloud-messaging/server#choose

Предельный размер сообщения в GCM составляет 4 КБ.(УСТАРЕЛО) https://developer.android.com/google/gcm/server.html#params

Предел размера сообщения в C2DM составляет 1024 байта.(УСТАРЕЛО) https://developers.google.com/android/c2dm/#limitations


iOS

Для обычных удаленных уведомлений максимальный размер составляет 4 КБ (4096 байт)

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html

С момента появления iOS 8 изменилось на 2 кбайт !

https://forums.aws.amazon.com/ann.jspa?annID=2626

С iOS 8 компания Apple представила новые функции, которые предоставляют несколько новых богатых вариантов использования для мобильных push-уведомлений - интерактивные push-уведомления, сторонние виджеты и большие (2 КБ) полезные нагрузки.Сегодня мы рады объявить о поддержке новых возможностей push-уведомлений для мобильных устройств, анонсированных в iOS 8. Мы публикуем новое примерное приложение iOS 8, которое демонстрирует, как эти новые функции могут быть реализованы с помощью SNS, а также реализована поддержка больших полезных нагрузок в 2 КБ.

в iOS ограничение размера составляет 256 байт

11 голосов
/ 06 января 2015

Как сказал Кабуко, есть много переменных. Но я провел тестирование на 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();
7 голосов
/ 28 февраля 2012

C2DM-сообщения ограничены по размеру 1024 байтами и предназначены для информирования устройства о новых данных, чтобы не передавать их.

Ссылки:

http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html http://code.google.com/android/c2dm/

5 голосов
/ 28 февраля 2012

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

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

1 голос
/ 23 сентября 2016

GCM (Google Cloud Messaging) - 4 КБ

ref: https://developers.google.com/cloud-messaging/server#choose

FCM (Firebase Cloud Messaging) - 4 КБ

ref: https://firebase.google.com/docs/cloud-messaging/server#choose

1 голос
/ 28 февраля 2012

Предел размера сообщения составляет 1024 байта.

http://code.google.com/android/c2dm/index.html#limitations

...