【问题标题】:'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)
    }
}

【讨论】:

  • 那么您现在将在哪里/如何获得数据消息?
猜你喜欢
  • 2020-06-15
  • 2020-10-12
  • 1970-01-01
  • 2011-12-24
  • 2014-02-12
  • 2018-09-20
  • 2022-11-20
  • 2018-03-18
相关资源
最近更新 更多