1

Ich versuche zu debuggen, warum ich keine Nachrichten von Firebase auf meinem iPhone erhalten kann, Ich bin mit dem FCM-Server verbunden, und ich habe auch ein Thema abonniert, jedoch, wenn ich versuche, die von FCM empfangenen Daten zu drucken. Ich erhalte keine Werte.Debugging Firebase mit Swift 3

Dies ist der Code, den ich von Google Tutorial habe, es wird ausgeführt, so dass die App korrekt benachrichtigt wird, dass ein neues Thema auf FCM verfügbar ist?

Auch wie kann ich debuggen, um zu sehen, wenn ich etwas falsch mache, wenn ich FCM einstelle?

Dank

func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { 
    let userInfo = notification.request.content.userInfo 
    // Print message ID. 

    FIRMessaging.messaging().subscribe(toTopic: "/topics/newNotificationtest") 
    print("Message ID: \(userInfo["gcm.message_id"])") 


    debugPrint(userInfo) 
    // Print full message. 
    print("%@", userInfo) 

} 
+1

Haben Sie die Probe für [Firebase Messaging für Swift] versucht (https://github.com/firebase/quickstart- ios/Baum/Master/Messaging)? – noogui

+0

Als ich eine neue App erstellt und mein eigenes Firebase-Projekt eingerichtet habe, konnte ich es zum Laufen bringen. Ich erhalte Benachrichtigungen von einem Firebase-Projekt, für das jemand anderes zuständig ist. Mir wurde die GoogleService-Info.plist gegeben, soweit ich sehe, dass alles in Ordnung ist. Th Bundle_ID match & Ich gab ihnen die .p8 Auth-Taste. Ich bekomme immer noch Nachrichten-ID: Nil innerhalb der didReceiveRemoteNotification-Methode, außer dass ich scheinen zu verbinden und ein Firebase-Token zu erhalten. Irgendwelche weiteren Gedanken? – rubyist

+0

Nebenbei bemerkt, bekomme ich eine Benachrichtigung, die auftaucht. Dies war eine, die ich für einen Hintergrundabruf erstellt habe, aber nicht mehr verwende. Ich mache keine Anrufe oder setze die Benachrichtigung auf, aber es erscheint immer noch. Könnten diese irgendwie in Verbindung gebracht werden & irgendeine Idee, warum ich diese Benachrichtigung bekomme, obwohl der Code zum Einrichten nicht aufgerufen wird? – rubyist

Antwort

1

Bitte versuchen Sie es mit diesem Code und Debug-

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject],fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 


     FIRMessaging.messaging().appDidReceiveMessage(userInfo) 


     let aps = userInfo["aps"] as? NSDictionary 

     print(aps) 

     print(userInfo) 

     print("Message ID: \(userInfo["gcm.message_id"]!)") 

     print("%@", userInfo) 
    } 
+0

Danke für diese Vorschläge, die Methode wird nicht aufgerufen. Irgendeine Idee warum das sein könnte? – rubyist