direct - problema notificaciones whatsapp ios 11
¿Las notificaciones push de Apple pueden enviar más parámetros que alertas y sonido? (3)
No está permitido colocar etiquetas personalizadas dentro de la etiqueta aps. Esto es lo que dice la documentación al respecto:
Providers can specify custom payload values outside the Apple-reserved aps namespace. Custom values must use the JSON structured and primitive types: dictionary (object), array, string, number, and Boolean.
Así que en tu caso deberías hacer algo como:
{
"aps": {
"alert": "Hello Push",
"sound": "default"
},
"People": {
"Address": "Your address here",
"Name": "Your Name here",
"Number": "XXXXXXXXXX"
}
}
Por lo tanto, puede leer su carga útil personalizada buscando la clave en JSON principal, en lugar de "aps":
Tengo varias piezas de metadatos que debo asociar con una notificación de inserción.
Por ejemplo, usuario no, ID de mensaje.
¿Puedo enviar más parámetros de los que soporta Apple?
{aps = {
alert = joetheman;
sound = default;
};}
es posible?
Por supuesto. Puede enviar parámetros personalizados como carga útil con notificación push de apple. Al igual que Kevin Ballard dijo que la carga útil se verá como la anterior. Pero recuerde que una cosa siempre es tratar con notificaciones push, según las restricciones de Apple, las notificaciones push, el tamaño máximo permitido para una carga útil de notificación es de 256 bytes; Apple Push Notification Service rechaza cualquier notificación que exceda esto. Por favor, tome esto también en cuenta cuando vaya a agregar más datos a la notificación.
Sí. En la sección Guía de programación de notificaciones push, La carga útil de notificación indica
Los proveedores pueden especificar valores de carga útil personalizados fuera del espacio de nombres de aplicaciones reservadas por Apple. Los valores personalizados deben usar los tipos JSON estructurados y primitivos: diccionario (objeto), matriz, cadena, número y booleano. No debe incluir información del cliente como datos de carga útil personalizados. En su lugar, utilícelo para fines de configuración de contexto (para la interfaz de usuario) o métricas internas. Por ejemplo, un valor de carga útil personalizado puede ser un identificador de conversación para que lo use una aplicación cliente de mensajes instantáneos o una marca de tiempo que identifique cuándo el proveedor envió la notificación. Cualquier acción asociada con un mensaje de alerta no debe ser destructiva, por ejemplo, eliminar datos en el dispositivo.
Por lo que su carga útil puede parecer
{
"aps": {
"alert": "joetheman",
"sound": "default"
},
"message": "Some custom message for your app",
"id": 1234
}
Más abajo en esa misma página hay una serie de ejemplos que demuestran esto.