Cette page a été traduite automatiquement et peut contenir des inexactitudes. Pour signaler une erreur de traduction, utilisez le module de commentaires en bas de la table des matières, à droite de la page.
Mettre à jour les identifiants push
post
/apps/push_credential/update
Utilisez cet endpoint pour mettre à jour de manière programmatique les identifiants push d’une seule application, afin de gérer les identifiants sans passer par l’interface du tableau de bord.
Chaque requête met à jour les identifiants push pour une application et une plateforme push. Les fichiers d’identifiants, tels que la clé d’authentification iOS ou le compte de service Firebase, sont transmis sous forme de chaînes encodées en Base64 dans le corps de la requête JSON.
Cet endpoint prend en charge les plateformes push suivantes :
| Plateforme |
Identifiants |
| iOS (APNs) |
Clé d’authentification .p8 uniquement. Les certificats .p12 et .pem ne sont pas pris en charge par cet endpoint. |
| Android (Firebase Cloud Messaging) |
JSON du compte de service |
| Android (Huawei Mobile Services) |
ID d’application et secret d’application |
| Kindle (Amazon Device Messaging) |
ID client et secret client |
Prérequis
Pour utiliser cet endpoint, vous aurez besoin d’une clé API avec la permission apps.push_credential.
Corps de la requête
1
2
| Content-Type: application/json
Authorization: Bearer YOUR_REST_API_KEY
|
Incluez un seul objet de plateforme par requête : apple, firebase, huawei ou kindle.
1
2
3
4
5
6
7
8
9
10
| {
"app_id": (required, string) the app identifier API key found under Settings > App Settings,
"apple": {
"certificate": (required, string) the Base64-encoded .p8 authentication key,
"jwt_key_id": (required, string) the key ID for the .p8 authentication key,
"jwt_team_id": (required, string) your Apple Developer team ID,
"jwt_bundle_id": (required, string) your app's bundle ID,
"apns_gateway": (required, string) either "prod" or "dev"
}
}
|
1
2
3
4
5
6
| {
"app_id": (required, string) the app identifier API key found under Settings > App Settings,
"firebase": {
"credential": (required, string) the Base64-encoded Firebase service account JSON
}
}
|
1
2
3
4
5
6
7
| {
"app_id": (required, string) the app identifier API key found under Settings > App Settings,
"huawei": {
"app_id": (required, string) your Huawei app ID,
"app_secret": (required, string) your Huawei app secret
}
}
|
1
2
3
4
5
6
7
| {
"app_id": (required, string) the app identifier API key found under Settings > App Settings,
"kindle": {
"client_id": (required, string) your Amazon Device Messaging client ID,
"client_secret": (required, string) your Amazon Device Messaging client secret
}
}
|
Paramètres de requête
| Paramètre |
Obligatoire |
Type de données |
Description |
app_id |
Obligatoire |
String |
La clé API d’identifiant d’application pour l’application que vous souhaitez mettre à jour. Vous la trouverez dans le tableau de bord sous Paramètres > Paramètres de l’application, à côté du champ Clé API. |
apple |
Obligatoire* |
Objet |
Les identifiants iOS (APNs). |
firebase |
Obligatoire* |
Objet |
Les identifiants Android (Firebase Cloud Messaging). |
huawei |
Obligatoire* |
Objet |
Les identifiants Android (Huawei Mobile Services). |
kindle |
Obligatoire* |
Objet |
Les identifiants Kindle (Amazon Device Messaging). |
* Incluez exactement un objet de plateforme par requête.
Paramètres iOS (APNs)
| Paramètre |
Obligatoire |
Type de données |
Description |
certificate |
Obligatoire |
String |
La clé d’authentification .p8 encodée en Base64. Seules les clés d’authentification .p8 sont prises en charge ; les certificats .p12 et .pem ne sont pas pris en charge par cet endpoint. |
jwt_key_id |
Obligatoire |
String |
L’ID de clé pour la clé d’authentification .p8. |
jwt_team_id |
Obligatoire |
String |
Votre ID d’équipe Apple Developer. |
jwt_bundle_id |
Obligatoire |
String |
L’ID de bundle de votre application. |
apns_gateway |
Obligatoire |
String |
L’environnement APNs. Les valeurs disponibles sont prod et dev. |
Paramètres Android (Firebase Cloud Messaging)
| Paramètre |
Obligatoire |
Type de données |
Description |
credential |
Obligatoire |
String |
Le JSON du compte de service Firebase encodé en Base64. |
Paramètres Android (Huawei Mobile Services)
| Paramètre |
Obligatoire |
Type de données |
Description |
app_id |
Obligatoire |
String |
Votre ID d’application Huawei. |
app_secret |
Obligatoire |
String |
Votre secret d’application Huawei. |
Paramètres Kindle (Amazon Device Messaging)
| Paramètre |
Obligatoire |
Type de données |
Description |
client_id |
Obligatoire |
String |
Votre ID client Amazon Device Messaging. |
client_secret |
Obligatoire |
String |
Votre secret client Amazon Device Messaging. |
Exemples de requêtes
iOS (APNs)
La valeur apple.certificate doit être encodée en Base64, et apple.apns_gateway doit être défini sur prod ou dev.
1
2
3
4
5
6
7
8
9
10
11
12
13
| curl --location --request POST 'https://rest.iad-01.braze.com/apps/push_credential/update' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--data-raw '{
"app_id": "{YOUR_APP_IDENTIFIER}",
"apple": {
"certificate": "{BASE64_ENCODED_STRING}",
"jwt_key_id": "{YOUR_KEY_ID}",
"jwt_team_id": "{YOUR_TEAM_ID}",
"jwt_bundle_id": "{YOUR_BUNDLE_ID}",
"apns_gateway": "prod"
}
}'
|
Android (Firebase Cloud Messaging)
La valeur firebase.credential doit être encodée en Base64.
1
2
3
4
5
6
7
8
9
| curl --location --request POST 'https://rest.iad-01.braze.com/apps/push_credential/update' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--data-raw '{
"app_id": "{YOUR_APP_IDENTIFIER}",
"firebase": {
"credential": "{BASE64_ENCODED_STRING}"
}
}'
|
Android (Huawei Mobile Services)
1
2
3
4
5
6
7
8
9
10
| curl --location --request POST 'https://rest.iad-01.braze.com/apps/push_credential/update' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--data-raw '{
"app_id": "{YOUR_APP_IDENTIFIER}",
"huawei": {
"app_id": "{YOUR_HUAWEI_APP_ID}",
"app_secret": "{YOUR_HUAWEI_APP_SECRET}"
}
}'
|
Kindle (Amazon Device Messaging)
1
2
3
4
5
6
7
8
9
10
| curl --location --request POST 'https://rest.iad-01.braze.com/apps/push_credential/update' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--data-raw '{
"app_id": "{YOUR_APP_IDENTIFIER}",
"kindle": {
"client_id": "{YOUR_ADM_CLIENT_ID}",
"client_secret": "{YOUR_ADM_CLIENT_SECRET}"
}
}'
|
Exemple de réponse
Si les identifiants sont mis à jour avec succès, vous recevrez une réponse avec le code de statut 201.
1
2
3
| {
"message": "success"
}
|