API de push de groupe
Description de la fonctionnalité
Cette API est utilisée pour créer des notifications push pour un groupe d’applications. En un seul appel, des messages peuvent être envoyés à toutes les applications du groupe.
- L’attribut
override_msg_iddansoptionn’est actuellement pas pris en charge.- Le push de groupe prend en charge les tâches planifiées uniquement lorsque les messages sont envoyés depuis la console. La configuration de tâches planifiées via l’appel de la Schedule API n’est pas prise en charge.
Vérification de l’appel
Ajoutez le champ suivant (paire clé/valeur) à l’en-tête HTTP :
Authorization: Basic ${base64_auth_string}
Autrement dit, le base64_auth_string ci-dessus est généré à l’aide de l’algorithme suivant : base64(username:password).
Le nom de l’en-tête est Authorization, et la valeur est la paire username:password encodée en Base64 (avec deux-points au milieu).
Dans le scénario de l’API de push de groupe, username correspond au préfixe group- suivi du GroupKey, et password correspond au Group Master Secret. Les deux peuvent être consultés dans la console sous Gestion des groupes > Modifier.

URL de requête
POST v4/grouppush
Exemple de requête
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": "",
"category": "",
"intent": {"url": ""},
"badge_add_num": 1,
"test_message": true,
"receipt_id": "",
"extras": {},
"style": 0,
"inbox_content": [],
"push_type": 0,
"extra_data": "",
"display_foreground": ""
}
}
},
"options": {
"time_to_live": 60,
"apns_production": false
},
"request_id": "12345678",
"custom_args": "business info"
}'
> POST /v4/grouppush HTTP/1.1
> Authorization: Basic Yzk2ZjQyZTBkMmU2NjJlNDVkMDM1YWIxOmRmNGQ1OWU4NGVhYzJmOWQ1M2IzNmYxMg==
Paramètres de requête
Pour les paramètres de requête, reportez-vous à la Create Push API.
Exemple de réponse
Réponse réussie
{
"0c3de43c6a6b68c9f4261b06": {"request_id":"12345678","msg_id":"2460001"},
"35c424abde12f475566ca8af": {"request_id":"12345678","msg_id":"2460001"},
"8f02a4fa717a6235734d92de": {"request_id":"12345678","msg_id":"2460001"},
"group_msgid": "cbou2uum98lps87rtic0"
}
Réponse en cas d’échec
{
"error": {
"code": 21037,
"message": "group_key is not a 24-character string or does not exist"
}
}
Codes d’erreur
Pour plus de détails, reportez-vous à Create Push API - Réponse à l’appel.










