Esta página fue traducida automáticamente y puede contener errores. Para informar de un error de traducción, usa el componente de comentarios situado bajo el sumario, a la derecha de la página.
Actualizar credenciales push
post
/apps/push_credential/update
Utiliza este endpoint para actualizar de forma programática las credenciales push de una sola aplicación, de modo que puedas gestionar las credenciales sin usar la interfaz del panel.
Cada solicitud actualiza las credenciales push de una aplicación y una plataforma push. Los archivos de credenciales, como la clave de autenticación de iOS o la cuenta de servicio de Firebase, se pasan como cadenas codificadas en Base64 dentro del cuerpo de la solicitud JSON.
Este endpoint es compatible con las siguientes plataformas push:
| Plataforma |
Credenciales |
| iOS (APNs) |
Solo clave de autenticación .p8. Los certificados .p12 y .pem no son compatibles con este endpoint. |
| Android (Firebase Cloud Messaging) |
JSON de cuenta de servicio |
| Android (Huawei Mobile Services) |
ID de aplicación y secreto de aplicación |
| Kindle (Amazon Device Messaging) |
ID de cliente y secreto de cliente |
Requisitos previos
Para utilizar este endpoint, necesitarás una clave de API con el permiso apps.push_credential.
Cuerpo de la solicitud
1
2
| Content-Type: application/json
Authorization: Bearer YOUR_REST_API_KEY
|
Incluye un objeto de plataforma por solicitud: apple, firebase, huawei o 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
}
}
|
Parámetros de la solicitud
| Parámetro |
Obligatorio |
Tipo de datos |
Descripción |
app_id |
Obligatorio |
Cadena |
La clave de API del identificador de la aplicación que deseas actualizar. Encuéntrala en el panel en Configuración > Configuración de la aplicación, junto al campo Clave de API. |
apple |
Obligatorio* |
Objeto |
Las credenciales de iOS (APNs). |
firebase |
Obligatorio* |
Objeto |
Las credenciales de Android (Firebase Cloud Messaging). |
huawei |
Obligatorio* |
Objeto |
Las credenciales de Android (Huawei Mobile Services). |
kindle |
Obligatorio* |
Objeto |
Las credenciales de Kindle (Amazon Device Messaging). |
* Incluye exactamente un objeto de plataforma por solicitud.
Parámetros de iOS (APNs)
| Parámetro |
Obligatorio |
Tipo de datos |
Descripción |
certificate |
Obligatorio |
Cadena |
La clave de autenticación .p8 codificada en Base64. Solo se admiten claves de autenticación .p8; los certificados .p12 y .pem no son compatibles con este endpoint. |
jwt_key_id |
Obligatorio |
Cadena |
El ID de clave para la clave de autenticación .p8. |
jwt_team_id |
Obligatorio |
Cadena |
Tu ID de equipo de Apple Developer. |
jwt_bundle_id |
Obligatorio |
Cadena |
El ID de paquete de tu aplicación. |
apns_gateway |
Obligatorio |
Cadena |
El entorno de APNs. Los valores disponibles son prod y dev. |
Parámetros de Android (Firebase Cloud Messaging)
| Parámetro |
Obligatorio |
Tipo de datos |
Descripción |
credential |
Obligatorio |
Cadena |
El JSON de cuenta de servicio de Firebase codificado en Base64. |
Parámetros de Android (Huawei Mobile Services)
| Parámetro |
Obligatorio |
Tipo de datos |
Descripción |
app_id |
Obligatorio |
Cadena |
Tu ID de aplicación de Huawei. |
app_secret |
Obligatorio |
Cadena |
Tu secreto de aplicación de Huawei. |
Parámetros de Kindle (Amazon Device Messaging)
| Parámetro |
Obligatorio |
Tipo de datos |
Descripción |
client_id |
Obligatorio |
Cadena |
Tu ID de cliente de Amazon Device Messaging. |
client_secret |
Obligatorio |
Cadena |
Tu secreto de cliente de Amazon Device Messaging. |
Ejemplos de solicitudes
iOS (APNs)
El valor de apple.certificate debe estar codificado en Base64, y apple.apns_gateway debe establecerse en prod o 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)
El valor de firebase.credential debe estar codificado 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}"
}
}'
|
Ejemplo de respuesta
Si las credenciales se actualizan correctamente, recibirás una respuesta con el código de estado 201.
1
2
3
| {
"message": "success"
}
|