studio gcm fcm change android ios android-c2dm

gcm - ¿Cuál es el número máximo de caracteres que se pueden mostrar en las notificaciones push de Android e iOS?



gcm to fcm (6)

Androide

El límite de tamaño del mensaje en Firebase Cloud Messaging (FCM) es de 4 kbytes. https://firebase.google.com/docs/cloud-messaging/concept-options#notification-messages-with-optional-data-payload

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

El límite de tamaño del mensaje en GCM es de 4 kbytes. (DEPRECATED) https://developer.android.com/google/gcm/server.html#params

El límite de tamaño del mensaje en C2DM es 1024 bytes. (DEPRECATED) https://developers.google.com/android/c2dm/#limitations

iOS

Para notificaciones remotas regulares, el tamaño máximo es 4KB (4096 bytes)

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

Desde la introducción de iOS 8 ha cambiado a 2 kbytes !

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

Con iOS 8 , Apple introdujo nuevas características que permiten algunos nuevos y ricos casos de uso para notificaciones push móviles: notificaciones push interactivas, widgets de terceros y cargas útiles más grandes (2 KB). Hoy, nos complace anunciar el soporte para las nuevas capacidades de empuje móvil anunciadas con iOS 8. Estamos publicando una nueva aplicación de ejemplo para iOS 8 que demuestra cómo estas nuevas funciones pueden implementarse con SNS, y también hemos implementado soporte para mayores cargas útiles de 2KB.

en iOS el límite de tamaño es de 256 bytes

¿Cuál es el número máximo de caracteres que se pueden mostrar en la notificación de inserción en Android sin que se trunque el texto?

La documentación para iPhone indica que la carga útil de notificación debe tener menos de 256 bytes en total, pero no pude encontrar algo similar para Android.


Como dijo kabuko hay muchas variables. Pero hice pruebas en un Galaxy S5 y un Nexus 5, con Android 4.4, y obtuve resultados similares. Si buscas figuras de ballpark tengo

Título: 16 caracteres Texto: 27 caracteres Ticker: 300+ caracteres (me detuve en 300 caracteres)

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();




No asumas que solo porque algo funciona de una manera en iOS, así es como funciona en Android. Como alude Vineet, en C2DM de Android solo se trata de datos. No se ocupa de la interfaz de usuario. Agregar una notificación en la bandeja de notificaciones es algo común que hacer con esa notificación de inserción, pero no está directamente relacionado. Como se señaló en otras respuestas, el límite de tamaño del mensaje es de 1024 bytes .

Sin embargo, si le preocupa cuántos caracteres pueden caber en una notificación en la bandeja, técnicamente no existe un límite estricto. Por un lado, Android no usa fuentes de ancho fijo (de forma predeterminada) en la bandeja. Una cadena de 10 caracteres como "llllllllll" tendrá un ancho diferente al de una cadena de 10 caracteres como "WWWWWWWWWWW". Además, puede hacer vistas personalizadas en las notificaciones, lo que significa que puede cambiar el tamaño de la fuente que cambiaría el número de caracteres que puede ajustar.