【问题标题】:'MessagingRemoteMessage' is deprecated: FCM direct channel is deprecated, please use APNs for downstream message handling'MessagingRemoteMessage' 已弃用:FCM 直接通道已弃用,请使用 APNs 进行下游消息处理
【发布时间】:2020-09-16 15:12:29
【问题描述】:
如何处理这种警告
我用过
func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) {
print("message data : \(remoteMessage.appData)")
}
【问题讨论】:
标签:
swift
firebase
push-notification
firebase-cloud-messaging
【解决方案1】:
你真的要使用remoteMessage: MessagingRemoteMessage 吗?
就我而言,在 MessagingDelegate 上,我唯一需要的是获取 fcmToken(Firebase 注册令牌),我完全删除了 remoteMessage: MessagingRemoteMessage
extension AppDelegate: MessagingDelegate{
func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {
print("Firebase registration token: \(fcmToken)")
let dataDict:[String: String] = ["token": fcmToken]
firebaseData.fcmToken = fcmToken
NotificationCenter.default.post(name: Notification.Name("FCMToken"), object: nil, userInfo: dataDict)
}
}