瀏覽代碼

Log direct-channel state changes to console (#287)

Riz 8 年之前
父節點
當前提交
66f3aeda16
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      Example/Messaging/App/iOS/AppDelegate.swift

+ 11 - 0
Example/Messaging/App/iOS/AppDelegate.swift

@@ -51,6 +51,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
     FirebaseApp.configure()
     Messaging.messaging().delegate = self
     Messaging.messaging().shouldEstablishDirectChannel = true
+    // Just for logging to the console when we establish/tear down our socket connection.
+    listenForDirectChannelStateChanges();
 
     NotificationsController.configure()
 
@@ -126,3 +128,12 @@ extension AppDelegate: MessagingDelegate {
   }
 }
 
+extension AppDelegate {
+    func listenForDirectChannelStateChanges() {
+        NotificationCenter.default.addObserver(self, selector: #selector(onMessagingDirectChannelStateChanged(_:)), name: .MessagingConnectionStateChanged, object: nil)
+    }
+
+    func onMessagingDirectChannelStateChanged(_ notification: Notification) {
+        print("FCM Direct Channel Established: \(Messaging.messaging().isDirectChannelEstablished)")
+    }
+}