notification example español apple iphone ios push-notification

iphone - example - push notifications ios swift 4



¿Cuál es la longitud máxima de un texto de alerta de Push Notification? (11)

¿Cuál es la longitud máxima del texto de alerta de una notificación push de iOS?

La documentation indica que la carga útil de notificación debe ser inferior a 256 bytes en total, pero seguramente debe haber un límite de caracteres específico para el texto de alerta.


Apple actualizado Doc:

Cada notificación remota incluye una carga útil. La carga útil contiene información sobre cómo el sistema debe alertar al usuario, así como sobre cualquier dato personalizado que proporcione. El tamaño máximo permitido para una carga útil de notificación depende de la API de proveedor que emplee. Al usar la API del proveedor HTTP / 2, el tamaño máximo de carga útil es 4096 bytes . Usando la interfaz binaria heredada, el tamaño máximo de carga útil es de 2048 bytes. El servicio de notificación push de Apple (APN) rechaza cualquier notificación que exceda el tamaño máximo.


Apple push rechazará una cadena por una variedad de razones. Probé una variedad de escenarios para la entrega de inserción, y esta era mi solución de trabajo (en python):

# Apple rejects push payloads > 256 bytes (truncate msg to < 120 bytes to be safe) if len(push_str) > 120: push_str = push_str[0:120-3] + ''...'' # Apple push rejects all quotes, remove them import re push_str = re.sub("[/"'']", '''', push_str) # Apple push needs to newlines escaped import MySQLdb push_str = MySQLdb.escape_string(push_str) # send it import APNSWrapper wrapper = APNSWrapper.APNSNotificationWrapper(certificate=...) message = APNSWrapper.APNSNotification() message.token(...) message.badge(1) message.alert(push_str) message.sound("default") wrapper.append(message) wrapper.notify()


Aquí hay algunas capturas de pantalla (banner, alerta y centro de notificaciones)


De acuerdo con el documento actualizado de Apple (verifique la fecha de mi respuesta):

"... Al utilizar la API del proveedor HTTP / 2, el tamaño máximo de carga útil es 4096 bytes. Utilizando la interfaz binaria heredada, el tamaño máximo de carga útil es 2048 bytes. El servicio de notificación push de Apple (APN) rechaza cualquier notificación que exceda el tamaño máximo".



Debería ser 236 bytes. No hay restricciones sobre el tamaño del texto de alerta hasta donde yo sé, pero solo el tamaño total de la carga útil. Entonces, considerando si la carga útil es mínima y solo contiene la información de alerta, debería verse así:

{"aps":{"alert":""}}

Eso ocupa 20 caracteres (20 bytes), dejando 236 bytes para poner dentro de la cadena de alerta. Con ASCII, serán 236 caracteres, y podrían ser menores con UTF8 y UTF16.


EDITAR:

Actualizando la respuesta con la 5KB

El tamaño máximo permitido para una carga útil de notificación depende de la API de proveedor que emplee.

Cuando se utiliza la interfaz binaria heredada, el tamaño máximo de carga útil es de 2 KB (2048 bytes).

Cuando se utiliza la API de proveedor HTTP / 2, el tamaño máximo de carga útil es de 4 KB (4096 bytes). Para las notificaciones de Voz sobre Protocolo de Internet (VoIP), el tamaño máximo es de 5 KB (5120 bytes)

VIEJA RESPUESTA: Según el documento de Apple, la carga útil para iOS 8 es de 2 kilobytes (2048 bytes) y de 256 bytes para iOS 7 y anteriores. (eliminó el enlace ya que era un documento antiguo y está roto ahora)

Entonces, si solo envía texto, tiene 2028 (iOS 8+) o 236 (iOS 7-) caracteres disponibles.

La carga de notificación

Cada notificación remota incluye una carga útil. La carga útil contiene información sobre cómo el sistema debe alertar al usuario, así como sobre cualquier dato personalizado que proporcione. En iOS 8 y posterior, el tamaño máximo permitido para una carga útil de notificación es de 2 kilobytes; El servicio de notificación push de Apple rechaza cualquier notificación que exceda este límite. (Antes de iOS 8 y en OS X, el tamaño máximo de carga útil es de 256 bytes).

Pero lo he probado y también puedes enviar 2 kilobytes a dispositivos iOS 7, incluso en configuraciones de producción


El límite de las notificaciones de formato mejorado está documentado aquí .

Declara explícitamente:

La carga útil no debe exceder los 256 bytes y no debe ser terminada en nulo.

ascandroli afirma que pudieron enviar mensajes con 1400 caracteres. Mi propia prueba con el nuevo formato de notificación mostró que se rechazó un mensaje de solo 1 byte sobre el límite de 256 bytes. Dado que los documentos son muy explícitos sobre este punto, sugiero que es más seguro usar 256 independientemente de lo que se pueda lograr experimentalmente, ya que no hay garantía de que Apple no lo cambie a 256 en el futuro.

En cuanto al texto de alerta en sí, si puede caber en el tamaño total de la carga útil de 256, iOS lo mostrará. Truncarán el mensaje que aparece en la barra de estado, pero si abre el centro de notificaciones, todo el mensaje estará allí. Incluso representa caracteres de nueva línea /n .


Los límites reales para el texto de alerta no están documentados en ninguna parte. Lo único que dice la documentación es:

En iOS 8 y posterior, el tamaño máximo permitido para una carga útil de notificación es de 2 kilobytes; El servicio de notificación push de Apple rechaza cualquier notificación que exceda este límite. (Antes de iOS 8 y en OS X, el tamaño máximo de carga útil es de 256 bytes).

Esto es lo que pude encontrar haciendo algunos experimentos.

  • Alertas: antes de iOS 7 el límite de visualización de alertas era de 107 caracteres. Los mensajes más grandes se truncaron y obtendría un "..." al final del mensaje que se muestra. Con iOS 7, el límite parece aumentar a 235 caracteres. Si recorre más de 8 líneas, su mensaje también se truncará.
  • Banners: los banners se truncan alrededor de 62 caracteres o 2 líneas.
  • Centro de notificaciones: los mensajes en el centro de notificaciones se truncan alrededor de 110 caracteres o 4 líneas.
  • Bloquear pantalla: Igual que el centro de notificaciones.

Así como un recordatorio aquí es una nota muy buena de la documentación oficial:

Si es necesario, iOS trunca el mensaje para que se ajuste bien a cada estilo de entrega de notificaciones; para obtener los mejores resultados, no debe truncar su mensaje.


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

### iOS, el límite de tamaño es de 256 bytes, pero desde la introducción de iOS 8 ha cambiado a 2kb.

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

Con iOS 8, Apple introdujo nuevas características que permiten algunos casos de uso nuevos y ricos para las 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 inserción móvil anunciadas con iOS 8. Estamos publicando una nueva aplicación de ejemplo iOS 8 que demuestra cómo estas nuevas características se pueden implementar con SNS, y también hemos implementado soporte para cargas útiles de 2KB más grandes.


ver mi prueba here

Podría enviar hasta 33 caracteres chinos y 13 bytes de valores personalizados.