2017-12-15 3 views
0

음 iOS 용 firbase 클라우드 메시징을 통합하기 시작했습니다. FCM을 구현하기 위해이 기사를 읽었습니다. iOS에서 Firebase Cloud Messaging 문제가 있습니까?

https://firebase.google.com/docs/cloud-messaging/ios/client

나는 FCM을 구현하기 위해이 문서를 다음되었지만 어떻게 든 몇 가지 방법을 & 클래스 인스턴스에 액세스 할 수 없습니다입니다. 그래서 내가 잘못하고있는 중이 야 여기에 무엇을 알려주세요

func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) { 
    print("Firebase registration token: \(fcmToken)") 

    // TODO: If necessary send token to application server. 
    // Note: This callback is fired at each app startup and whenever a new token is generated. 
} 

아래에 언급 한 바와 같이

Messaging.messaging().delegate = self //No such class Messaging 

프로토콜의 방법을 찾을 수 없습니다.

+1

당신은 포드 '중포 기지/메시징'를 포함 않았다보십시오? – Rivendell

답변

0

는 This.For 스위프트

extension AppDelegate : MessagingDelegate { 
// START refresh_token 
func messaging(_ messaging: Messaging, didRefreshRegistrationToken fcmToken: String) { 
    print("Firebase registration token: \(fcmToken)") 
    print("Received Remote Message: 1\nCheck Out:\n") 

} 
// END refresh_token 
// START ios 10 data message 
// Receive data messages on iOS 10+ directly from FCM (bypassing APNs) when the app is in the foreground. 
// To enable direct data messages, you can set Messaging.messaging().shouldEstablishDirectChannel to true. 
func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) { 
    print("Received data message: \(remoteMessage.appData)") 
    print("Received Remote Message: 2\nCheck Out:\n") 
} 




// Receive data message on iOS 10 devices while app is in the foreground. 
func application(received remoteMessage: MessagingRemoteMessage) { 
    print("Received Remote Message: 3\nCheck In:\n") 
    debugPrint(remoteMessage.appData) 
    print("Received Remote Message: 3\nCheck Out:\n") 

} 
    // END ios 10 data message 
}