1
resposta

Nao recebo mensagem do Cloud Messaging no print do console

Como faço para resolver esse problema? Não recebo mensagem do Cloud Messaging no print do console, quando eh cadastrado um novo aluno no servidor local.

        print(remoteMessage.appData)

O token eh enviado para o servidor com sucesso. Enviando a notificação do Cloud Messaging de forma normal e via FCM no Firebase funciona. Log do console: "2019-11-18 22:11:24.621413-0300 Agenda[6478:1924126] 4.9.0 - [Firebase/Analytics][I-ACS023007] Firebase Analytics v.40009000 started 2019-11-18 22:11:24.628611-0300 Agenda[6478:1924126] 4.9.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r) TOKEN ENVIADO COM SUCESSO MANO!!!!

import UserNotifications
import Firebase
import FirebaseMessaging

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate {

    enum TipoDeShortcut:String {
        case cadastrarAluno = "CadastrarAluno"
    }

    var window: UIWindow?

    //cria notificacao pede acesso
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        let autorizacao:UNAuthorizationOptions = [.badge, .alert, .sound]

        UNUserNotificationCenter.current().requestAuthorization(options: autorizacao) { (_, _) in
            Messaging.messaging().delegate = self
            Messaging.messaging().shouldEstablishDirectChannel = true
        }

        application.registerForRemoteNotifications()

        FirebaseApp.configure()

        return true
    }

    //fcmToken Firebase retorna para a gente
    func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {
        Firebase().enviaTokenParaServidor(token: fcmToken)
    }

    func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) {
        print(remoteMessage.appData)
    }
1 resposta

Oi Victor, tudo bem ?

Cara eu vi que sua dúvida é um pouco antiga, será que tu já resolveu ? Se sim pode compartilhar conosco ?