Esta página foi traduzida automaticamente e pode conter imprecisões. Para relatar um erro de tradução, use o componente de feedback na parte inferior do sumário, à direita da página.
Atualizar credenciais de push
post
/apps/push_credential/update
Use este endpoint para atualizar programaticamente as credenciais de push de um único app, permitindo gerenciar credenciais sem usar a interface do dashboard.
Cada solicitação atualiza as credenciais de push de um app e uma plataforma de push. Arquivos de credenciais, como a chave de autenticação do iOS ou a conta de serviço do Firebase, são passados como strings codificadas em Base64 dentro do corpo da solicitação JSON.
Este endpoint é compatível com as seguintes plataformas de push:
| Plataforma |
Credenciais |
| iOS (APNs) |
Somente chave de autenticação .p8. Certificados .p12 e .pem não são compatíveis com este endpoint. |
| Android (Firebase Cloud Messaging) |
JSON da conta de serviço |
| Android (Huawei Mobile Services) |
ID do app e segredo do app |
| Kindle (Amazon Device Messaging) |
ID do cliente e segredo do cliente |
Pré-requisitos
Para usar este endpoint, você precisará de uma chave de API com a permissão apps.push_credential.
Corpo da solicitação
1
2
| Content-Type: application/json
Authorization: Bearer YOUR_REST_API_KEY
|
Inclua um objeto de plataforma por solicitação: 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
}
}
|
Parâmetros da solicitação
| Parâmetro |
Obrigatório |
Tipo de dados |
Descrição |
app_id |
Obrigatório |
String |
A chave de API do identificador do app que você deseja atualizar. Encontre-a no dashboard em Configurações > Configurações do app, ao lado do campo Chave de API. |
apple |
Obrigatório* |
Objeto |
As credenciais do iOS (APNs). |
firebase |
Obrigatório* |
Objeto |
As credenciais do Android (Firebase Cloud Messaging). |
huawei |
Obrigatório* |
Objeto |
As credenciais do Android (Huawei Mobile Services). |
kindle |
Obrigatório* |
Objeto |
As credenciais do Kindle (Amazon Device Messaging). |
* Inclua exatamente um objeto de plataforma por solicitação.
Parâmetros do iOS (APNs)
| Parâmetro |
Obrigatório |
Tipo de dados |
Descrição |
certificate |
Obrigatório |
String |
A chave de autenticação .p8 codificada em Base64. Somente chaves de autenticação .p8 são compatíveis; certificados .p12 e .pem não são compatíveis com este endpoint. |
jwt_key_id |
Obrigatório |
String |
O ID da chave de autenticação .p8. |
jwt_team_id |
Obrigatório |
String |
O ID da equipe do Apple Developer. |
jwt_bundle_id |
Obrigatório |
String |
O bundle ID do seu app. |
apns_gateway |
Obrigatório |
String |
O ambiente APNs. Os valores disponíveis são prod e dev. |
Parâmetros do Android (Firebase Cloud Messaging)
| Parâmetro |
Obrigatório |
Tipo de dados |
Descrição |
credential |
Obrigatório |
String |
O JSON da conta de serviço do Firebase codificado em Base64. |
Parâmetros do Android (Huawei Mobile Services)
| Parâmetro |
Obrigatório |
Tipo de dados |
Descrição |
app_id |
Obrigatório |
String |
O ID do app Huawei. |
app_secret |
Obrigatório |
String |
O segredo do app Huawei. |
Parâmetros do Kindle (Amazon Device Messaging)
| Parâmetro |
Obrigatório |
Tipo de dados |
Descrição |
client_id |
Obrigatório |
String |
O ID do cliente do Amazon Device Messaging. |
client_secret |
Obrigatório |
String |
O segredo do cliente do Amazon Device Messaging. |
Exemplos de solicitação
iOS (APNs)
O valor de apple.certificate deve ser codificado em Base64, e apple.apns_gateway deve ser definido como 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)
O valor de firebase.credential deve ser codificado em 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}"
}
}'
|
Exemplo de resposta
Se as credenciais forem atualizadas com sucesso, você receberá uma resposta com o código de status 201.
1
2
3
| {
"message": "success"
}
|