> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Autorização Huawei

> Guia passo a passo para conectar seu aplicativo Huawei ao OneSignal para notificações push, incluindo configuração do PushKit, configuração de chave de API e autoclassificação opcional de mensagens da Huawei para aplicativos com usuários na China.

## Requisitos

Para habilitar notificações push em dispositivos Android Huawei usando o OneSignal, você precisará:

* Uma [conta de desenvolvedor Huawei](https://developer.huawei.com/consumer/en/console)
* Um aplicativo móvel Android registrado no [AppGallery Connect da Huawei](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-create_app)
* Uma [conta OneSignal](https://onesignal.com/)
* (Opcional) [Direitos de autoclassificação da Huawei](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/message-classification-0000001149358835#section1653845862216) se você estiver direcionando usuários na China e precisar de categorização de mensagens mais precisa via o campo de API `Huawei_category`

***

## Configuração

### 1. Habilitar PushKit

Consulte [a documentação da Huawei sobre Push Kit](https://developer.huawei.com/consumer/en/codelab/HMSPushKit/index.html#0).

### 2. Obter suas credenciais Huawei Push

Abra o [AppGallery Connect](https://developer.huawei.com/consumer/cn/service/josp/agc/index.html) e selecione seu aplicativo/projeto.

<Frame caption="Navegue até seu aplicativo no AppGallery Connect">
  <img src="https://mintcdn.com/onesignal/Xl2NHJvxakrK4JbL/images/docs/f36e4ff-Huawei_AppGallery_Connect_LandingPage_With_Myapps_highlight.png?fit=max&auto=format&n=Xl2NHJvxakrK4JbL&q=85&s=b30a9076c3775da810a8d90cb0648f16" width="1269" height="805" data-path="images/docs/f36e4ff-Huawei_AppGallery_Connect_LandingPage_With_Myapps_highlight.png" />
</Frame>

Vá para **In-App Purchases** em **All services > Earn**. Copie o seguinte:

* **Package Name**
* **Client ID**
* **Client Secret**

<Frame caption="Copie seu Package Name, Client ID e Client Secret">
  <img src="https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/fc70624-huawei.png?fit=max&auto=format&n=KSCNwSpBCNSQ8xdF&q=85&s=ebbbda6c47d3b6d968a05bc285d20f5f" width="1847" height="849" data-path="images/docs/fc70624-huawei.png" />
</Frame>

### 3. Adicionar credenciais ao OneSignal

No painel OneSignal, vá para **Settings > Push & In-App > Huawei Android (HMS)** do seu aplicativo.

<Frame caption="Selecionar Huawei Android no OneSignal">
  <img src="https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/huawei-android-settings.png?fit=max&auto=format&n=KSCNwSpBCNSQ8xdF&q=85&s=9176643dd1ce25e5fc083be7346c2249" width="2420" height="1770" data-path="images/docs/huawei-android-settings.png" />
</Frame>

Clique em **Activate** e cole suas credenciais:

* **Package Name**
* **Client ID** (no campo **App ID**)
* **Client Secret** (no campo **App Secret**)

Em seguida, clique em **Next**.

<Frame caption="Inserir credenciais Huawei Push no OneSignal">
  <img src="https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/huawei-configuration.png?fit=max&auto=format&n=KSCNwSpBCNSQ8xdF&q=85&s=362d6263e48199ba542fbcb72d30e0a8" width="2420" height="1770" data-path="images/docs/huawei-configuration.png" />
</Frame>

### 4. (Opcional) Solicitar direitos de autoclassificação da Huawei

A Huawei exige que aplicativos AppGallery que enviam notificações para **usuários na China** categorizem mensagens. Eles oferecem **classificação automática**, mas a **autoclassificação** oferece mais controle e limites de envio mais altos para tipos de mensagens críticas.

#### Como solicitar

1. Siga o [guia de aplicação de autoclassificação da Huawei](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/message-classification-0000001149358835#section1653845862216).
2. Uma vez aprovado, use o campo `Huawei_category` na API do OneSignal para classificar suas mensagens.

#### Valores suportados de `Huawei_category`

| Categoria         | Descrição                                            |
| ----------------- | ---------------------------------------------------- |
| `IM`              | Mensagens instantâneas                               |
| `VOIP`            | Serviços Voice-over-IP                               |
| `SUBSCRIPTION`    | Notificações de conteúdo assinado                    |
| `TRAVEL`          | Informações de viagem (ex: atualizações de bilhetes) |
| `HEALTH`          | Atualizações de saúde e bem-estar                    |
| `WORK`            | Lembretes relacionados ao trabalho                   |
| `ACCOUNT`         | Alertas de atividade da conta                        |
| `EXPRESS`         | Atualizações de logística/entrega                    |
| `FINANCE`         | Alertas financeiros/bancários                        |
| `DEVICE_REMINDER` | Lembretes de sistema no nível do dispositivo         |
| `MAIL`            | Mensagens de cliente de email                        |
| `MARKETING`       | Conteúdo de marketing ou promocional                 |

<Note>
  A categoria padrão é `MARKETING`, que é limitada a 2–5 envios/dia dependendo das [classificações de terceiro nível](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/message-restriction-description-0000001361648361#section199311418515).

  **Importante:** [Violações de classificação](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/volation-classification-violation-penalty-criteria-0000001356540133) podem levar a penalidades ou restrições de entrega.
</Note>

***

## Badges Huawei

O OneSignal suporta a configuração de contagens de badges de ícones de aplicativos em dispositivos Huawei via API e painel. Use os parâmetros `huawei_badge_class`, `huawei_badge_set_num` e `huawei_badge_add_num` ao criar notificações push.

Consulte [Badges](./badges#huawei-badges) para detalhes completos e exemplos.

***

<Check>
  Você está agora autorizado a enviar notificações push Huawei usando o OneSignal!
  Próximos passos:

  * [Integrar o SDK do OneSignal](./mobile-sdk-setup)
</Check>

***
