2017-12-15 8 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

を試してみてください、あなたはポッド 'Firebase /メッセージング' を含めたのですか? – 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 
} 
関連する問題