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:
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
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];
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
Updated 8 months ago