API de notificación de grupo

Descripción

Esta API se utiliza para crear un envío push de grupo. Una llamada puede enviar mensajes a todas las aplicaciones del grupo.

  • No se admite el atributo override_msg_id en options.
  • El push de grupo solo admite la configuración de tareas programadas al realizar el envío desde la consola, pero no admite llamar a la API de Schedule para configurar tareas programadas.

Validación de llamada

Agregar un campo (par clave/valor) al encabezado HTTP (Header):

Authorization: Basic ${base64_auth_string}
              
                  Authorization: Basic ${base64_auth_string}

            
Este bloque de código se muestra en una ventana flotante

Es decir, el algoritmo de generación de base64_auth_string es base64(username:password)

El nombre del encabezado es "Authorization" y el valor es el par "username:password" convertido a base64 (con dos puntos en medio).
En el escenario de la API de push de grupo, el username es el prefijo "group-" más el GroupKey, y la contraseña es el Master Secret del grupo. Puede ver ambos en Gestión de grupos-Editar en la consola.
image.png

Dirección de llamada

POST v4/grouppush

Solicitudes de ejemplo

curl --insecure -X POST -v https://pushapi-sgp.engagelab.com/v4/grouppush -H "Content-Type: application/json" -u "c96f42e0d2e662e45d035ab1:df4d59e84eac2f9d53b36f12" -d '{ "from": "push", "to": "all", "body": { "platform": "all", "notification": { "android": { "alert": "Hi, Push!", "title": "Send to Android", "builder_id": 1, "extras": { "newsid": 321 } }, "ios": { "alert": "Hi, MTPush!", "sound": "default", "badge": "+1", "extras": { "newsid": 321 } }, "hmos":{ "alert": "Hi, MTPush!", "title": "" } }, "message": { "msg_content": "Hi,MTPush", "content_type": "text", "title": "msg", "extras": { "key": "value" } }, "options": { "time_to_live": 60, "apns_production": false } }, "request_id": "12345678", "custom_args": "business info" }' > POST /v4/grouppush HTTP/1.1 > Authorization: Basic Yzk2ZjQyZTBkMmU2NjJlNDVkMDM1YWIxOmRmNGQ1OWU4NGVhYzJmOWQ1M2IzNmYxMg==
              
              curl --insecure -X POST -v https://pushapi-sgp.engagelab.com/v4/grouppush 
-H "Content-Type: application/json" 
-u "c96f42e0d2e662e45d035ab1:df4d59e84eac2f9d53b36f12" 
-d '{
    "from": "push",
    "to": "all",
    "body": {
        "platform": "all",
        "notification": {
            "android": {
                "alert": "Hi, Push!",
                "title": "Send to Android",
                "builder_id": 1,
                "extras": {
                    "newsid": 321
                }
            },
            "ios": {
                "alert": "Hi, MTPush!",
                "sound": "default",
                "badge": "+1",
                "extras": {
                    "newsid": 321
                }
            },
            "hmos":{
                "alert": "Hi, MTPush!",
                "title": ""
            }
        },
        "message": {
            "msg_content": "Hi,MTPush",
            "content_type": "text",
            "title": "msg",
            "extras": {
                "key": "value"
            }
        },
        "options": {
            "time_to_live": 60,
            "apns_production": false
        }
    },
    "request_id": "12345678",
    "custom_args": "business info"
}'
> POST /v4/grouppush HTTP/1.1
> Authorization: Basic Yzk2ZjQyZTBkMmU2NjJlNDVkMDM1YWIxOmRmNGQ1OWU4NGVhYzJmOWQ1M2IzNmYxMg==

            
Este bloque de código se muestra en una ventana flotante

Parámetros de la solicitud

Para obtener más información sobre los parámetros de la solicitud, consulte API de creación de push.

Ejemplo de respuesta

Correcta

{ "0c3de43c6a6b68c9f4261b06": {"request_id":"12345678","msg_id":"2460001"}, "35c424abde12f475566ca8af": {"request_id":"12345678","msg_id":"2460001"}, "8f02a4fa717a6235734d92de": {"request_id":"12345678","msg_id":"2460001"}, "group_msgid": "cbou2uum98lps87rtic0" }
              
              {
    "0c3de43c6a6b68c9f4261b06": {"request_id":"12345678","msg_id":"2460001"},
    "35c424abde12f475566ca8af": {"request_id":"12345678","msg_id":"2460001"},
    "8f02a4fa717a6235734d92de": {"request_id":"12345678","msg_id":"2460001"},
    "group_msgid": "cbou2uum98lps87rtic0"
}

            
Este bloque de código se muestra en una ventana flotante

Error

{ "error":{ "code":400, "message":"Mensaje de error" } }
              
              {
    "error":{
            "code":400,    
            "message":"Mensaje de error"
    }
}

            
Este bloque de código se muestra en una ventana flotante

Códigos

Para obtener más información, consulte Create Push API - Call and Return.

Icon Solid Transparent White Qiyu
Contacto