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

# Configurar React Native

> Como colocar notificações push no seu app React Native.

<Tip>
  React Native também pode ir para Android e iPhone. Configure as credenciais no painel (como nas portarias do prédio) e depois cole o código no projeto.
</Tip>

## Em poucas palavras

1. Configure Firebase (Android) e Apple (iPhone) no painel da Notifique
2. Instale `@notifique/push-react-native` e o Firebase nativo
3. Chame `NotifiquePush.init` com o `appId`
4. Gere um **build nativo**, o Expo Go sozinho não basta para push real

## Antes de começar

| Se o app roda em… | Configure primeiro…                                              |
| ----------------- | ---------------------------------------------------------------- |
| Android           | [Credenciais Firebase](/push-api/integracao/credenciais-android) |
| iPhone            | [Credenciais Apple](/push-api/integracao/credenciais-ios)        |
| Os dois           | Os dois guias acima                                              |

<Note>
  **Expo Go** (app de teste rápido) não recebe push de verdade. Use build de desenvolvimento ou produção com Firebase configurado.
</Note>

## Passo 1: Instalar

No terminal do projeto:

```bash theme={null}
npm install @notifique/push-react-native @react-native-firebase/messaging
```

Siga também a configuração do Firebase no Android e iOS (mesmos passos dos apps nativos).

## Passo 2: Iniciar no app

No código JavaScript/TypeScript:

```ts theme={null}
import { NotifiquePush } from '@notifique/push-react-native';

await NotifiquePush.init({ appId: 'SEU_APP_ID' });
```

Troque `SEU_APP_ID` pelo ID do painel da Notifique.

<Note>
  Só o `appId` no app, nunca chave de API no React Native.
</Note>

## Passo 3: Testar

1. Gere o app nativo (`npx expo run:android` / `run:ios` ou equivalente)
2. Abra em celular real e aceite notificações
3. Envie um teste pelo painel

## Checklist

* [ ] Credenciais no painel
* [ ] Firebase nativo configurado (não só Expo Go)
* [ ] `init` com o `appId` certo
* [ ] Teste em aparelho real

## Próximos passos

* [Flutter](/push-api/integracao/flutter)
* [Android nativo](/push-api/integracao/android)
* [Todos os guias](/push-api/integracao/index)
