【发布时间】:2018-03-11 22:17:57
【问题描述】:
Podfile
target 'T' do
use_frameworks!
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod ‘Firebase’
pod ‘Firebase/Auth’
pod 'Firebase/Database'
pod 'Firebase/Storage'
end
AppDelegate.swift 中的导入
import UIKit
import CoreData
import Firebase
import UserNotifications
import FirebaseMessaging
AppDelegate
class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate, FIRMessagingDelegate
运行 Xcode 9.2,编译语言版本 swift 4,部署目标 11.2
根据文档https://firebase.google.com/docs/cloud-messaging/ios/client 我应该可以使用以下内容
1) Messaging.messaging().delegate = self
2) func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {
print("Firebase registration token: \(fcmToken)")
}
3) FIRMessageDelegate
但是 xcode 无法识别 - 来自 1) 的“消息传递”类 -'FIRMessageDelegate' 来自 3) - 或 2) 中的委托方法
因为我无法获得我的应用所需的 fcmtoken
Xcode 可以识别这些,但这些不在文档中,所以我不知道该怎么做
4) FIRMessagingDelegate
5) FIRMessaging.messaging().remoteMessageDelegate = self
4) 中唯一的委托方法是
func applicationReceivedRemoteMessage(_ remoteMessage: FIRMessagingRemoteMessage)
{
print(remoteMessage.appData)
}
我的问题是:如何获得令牌?文档似乎已经过时了。
podfile.lock
PODS:
- Firebase (3.15.0):
- Firebase/Core (= 3.15.0)
- Firebase/Auth (3.15.0):
- Firebase/Core
- FirebaseAuth (= 3.1.1)
- Firebase/Core (3.15.0):
- FirebaseAnalytics (= 3.7.0)
- FirebaseCore (= 3.5.2)
- Firebase/Database (3.15.0):
- Firebase/Core
- FirebaseDatabase (= 3.1.2)
- Firebase/Messaging (3.15.0):
- Firebase/Core
- FirebaseMessaging (= 1.2.2)
- Firebase/Storage (3.15.0):
- Firebase/Core
- FirebaseStorage (= 1.1.0)
- FirebaseAnalytics (3.7.0):
- FirebaseCore (~> 3.5)
- FirebaseInstanceID (~> 1.0)
- GoogleToolboxForMac/NSData+zlib (~> 2.1)
- FirebaseAuth (3.1.1):
- FirebaseAnalytics (~> 3.7)
- GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1)
- GTMSessionFetcher/Core (~> 1.1)
- FirebaseCore (3.5.2):
- GoogleToolboxForMac/NSData+zlib (~> 2.1)
- FirebaseDatabase (3.1.2):
- FirebaseAnalytics (~> 3.7)
- FirebaseInstanceID (1.0.9)
- FirebaseMessaging (1.2.2):
- FirebaseAnalytics (~> 3.7)
- FirebaseInstanceID (~> 1.0)
- GoogleToolboxForMac/Logger (~> 2.1)
- Protobuf (~> 3.1)
- FirebaseStorage (1.1.0):
- FirebaseAnalytics (~> 3.7)
- GTMSessionFetcher/Core (~> 1.1)
- GoogleToolboxForMac/DebugUtils (2.1.1):
- GoogleToolboxForMac/Defines (= 2.1.1)
- GoogleToolboxForMac/Defines (2.1.1)
- GoogleToolboxForMac/Logger (2.1.1):
- GoogleToolboxForMac/Defines (= 2.1.1)
- GoogleToolboxForMac/NSData+zlib (2.1.1):
- GoogleToolboxForMac/Defines (= 2.1.1)
- GoogleToolboxForMac/NSDictionary+URLArguments (2.1.1):
- GoogleToolboxForMac/DebugUtils (= 2.1.1)
- GoogleToolboxForMac/Defines (= 2.1.1)
- GoogleToolboxForMac/NSString+URLArguments (= 2.1.1)
- GoogleToolboxForMac/NSString+URLArguments (2.1.1)
- GTMSessionFetcher/Core (1.1.9)
- Protobuf (3.2.0)
【问题讨论】:
标签: ios swift firebase-cloud-messaging