Firebase / FCM — configurado via config.xml (Cordova) ===================================================== O plug-in Gradle Google Services é ativado automaticamente pelo Cordova. NÃO edite build.gradle manualmente — as alterações seriam perdidas no próximo prepare. No config.xml já estão: GradlePluginGoogleServicesEnabled = true GradlePluginGoogleServicesVersion = 4.5.0 resource-file google-services.json → app/google-services.json O OneSignal já inclui o SDK de push; não é necessário adicionar firebase-bom nem firebase-analytics manualmente (isso é para apps Android nativos). Rebuild: cordova prepare android cordova build android OneSignal Dashboard (obrigatório para aparecer assinantes): 1. Firebase Console > projeto "saascommorador" 2. Configurações do projeto > Contas de serviço 3. Gerar nova chave privada (JSON) — Service Account 4. OneSignal > Settings > Platforms > Google Android (FCM) 5. Enviar o JSON da Service Account (não confundir com google-services.json) 6. Package name: br.com.FBmoradorconsulte Teste no celular (APK, não navegador): 1. Desinstalar versão antiga do app 2. Limpar dados: Configurações > Apps > SAASCOM Morador > Armazenamento > Limpar dados 3. cordova prepare android && cordova build android 4. Instalar APK novo, fazer login, na tela de permissões tocar "Solicitar permissões agora" 5. Se o popup não aparecer: Configurações > Apps > SAASCOM Morador > Notificações > Ativar 6. Voltar ao app (ou reabrir) — o app revalida na volta (evento resume) 7. adb logcat | findstr /i "OneSignal FCM" Esperado: permission atual=true, optIn chamado, status token=ok DIAGNÓSTICO — se aparecer "token=VAZIO": O app está OK, mas o OneSignal não consegue FCM. Vá em: OneSignal > Settings > Platforms > Google Android (FCM) e envie o JSON da Service Account do Firebase (NÃO é o google-services.json). App ID OneSignal: a93ea095-9743-4cbd-b40d-a9c66809cdc9