Configuração nativa iOS

Para permitir que o aplicativo iOS se conecte com segurança ao seu projeto Firebase, um arquivo de configuração deve ser baixado e adicionado ao seu projeto.

1 - Gerando credenciais iOS

No console do Firebase, adicione um novo aplicativo iOS e insira os detalhes do seu projeto. O "ID do pacote iOS" deve corresponder ao ID do pacote do projeto local. O ID do pacote pode ser encontrado na guia "Geral" ao abrir o projeto com o Xcode.

Baixe o arquivo GoogleService-Info.plist.

Usando o Xcode, abra o arquivo projetos /ios/{projectName}.xcodeproj (ou /ios/{projectName}.xcworkspace se estiver usando Pods).

Clique com o botão direito no nome do projeto e em "Add Files" ao projeto, conforme demonstrado abaixo:

811

Selecione o arquivo GoogleService-Info.plist baixado do seu computador e certifique-se de que a caixa de seleção "Copiar itens se necessário" esteja marcada.

2 - Configure o Firebase com credenciais iOS

Para permitir que o Firebase no iOS use as credenciais, o Firebase iOS SDK deve ser configurado durante a fase de bootstrap do seu aplicativo.

Para fazer isso, abra seu arquivo /ios/{projectName}/AppDelegate.m e adicione o seguinte:

Na parte superior do arquivo, importe o Firebase SDK:

#import <Firebase.h>

No método didFinishLaunchingWithOptions existente, adicione o seguinte ao início do método:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // Add me - -- \/
  if ([FIRApp defaultApp] == nil) {
    [FIRApp configure];
  }
  // Add me - -- /\
  // ...
}

3 - Configuração para Rich Push Notifications

1) Adicionar uma extensão de Notification Service Extension

No menu superior do Xcode, vá para: File -> New -> Target

Um modal apresentará uma lista de possíveis Targets, role para baixo ou use o filtro para selecionar Notification Service Extension (Extensão do serviço de notificação). Pressione Avançar.
Adicione um nome de produto (use ImageNotification para acompanhar) e clique em Concluir
Habilite o esquema clicando em Ativar

800

2) Adicionar destino ao Podfile

Certifique-se de que sua nova extensão tenha acesso ao pod Firebase / Messaging adicionando-a ao Podfile:

No Navigator, abra o Podfile: Pods -> Podfile
Role até a parte inferior do arquivo e adicione

target 'ImageNotification' do
  pod 'Firebase/Messaging', '~> VERSION_NUMBER' # eg 6.31.0
end

Certifique-se de alterar o número da versão VERSION_NUMBER com a versão atualmente instalada (verifique seu Podfile.lock)
Instale ou atualize seus pods usando a instalação de pod da pasta iOS.

Etapa 3 - Use o auxiliar de extensão

Neste ponto, tudo ainda deve estar funcionando normalmente. Esta é a etapa final que invoca o auxiliar de extensão.

No navegador, selecione sua extensão ImageNotification
Abra o arquivo NotificationService.m
Na parte superior do arquivo, importe FirebaseMessaging.h logo após NotificationService.h conforme mostrado abaixo

#import "NotificationService.h"
+ #import "FirebaseMessaging.h"

Em seguida, substitua tudo da linha 25 a 28 com o auxiliar de extensão

// Modify the notification content here...
- self.bestAttemptContent.title = [NSString stringWithFormat:@"%@ [modified]", self.bestAttemptContent.title];

- self.contentHandler(self.bestAttemptContent);
+ [[FIRMessaging extensionHelper] populateNotificationContent:self.bestAttemptContent withContentHandler:contentHandler];
800

Pronto para usar

Execute o aplicativo e verifique se ele foi compilado com sucesso - certifique-se de ter selecionado o Target correto. Agora você pode usar o Editor de notificações para testar o envio de notificações com uma imagem (tamanho máximo de 300 KB).

4 - Autolink e rebuild

Depois que as etapas acima forem concluídas, a biblioteca React Native Firebase deve ser vinculada ao seu projeto e seu aplicativo precisa ser reconstruído.


Os usuários do React Native 0.60+ têm acesso automático ao "autolinking", não exigindo mais etapas de instalação manual. Para vincular automaticamente o pacote, reconstrua seu projeto:

# iOS apps
cd ios/
pod install - -repo-update
cd ..
npx react-native run-ios

Configurações adicionais

Permitir iOS Static Frameworks

Se você estiver usando Static Frameworks no iOS, será necessário habilitar isso manualmente para o projeto. Para habilitar o suporte do Static Framework, adicione o seguinte global ao topo de seu arquivo / ios / Podfile:

$RNFirebaseAsStaticFramework = true