Свойство 'remoteMessageDelegate' не найдено для объекта типа 'FIRMessaging *' - PullRequest
0 голосов
/ 01 февраля 2019

Я работаю с кодом Swift и FCM, и после обновления модулей я получаю две ошибки.Я провел исследование, но не могу понять, что делать, чтобы это исправить.

Вот код:

// For iOS 10 display notification (sent via APNS)
[UNUserNotificationCenter currentNotificationCenter].delegate = self;
// For iOS 10 data message (sent via FCM)
[FIRMessaging messaging].remoteMessageDelegate = self;

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    [[FIRInstanceID instanceID] setAPNSToken:deviceToken type:FIRInstanceIDAPNSTokenTypeProd]; error message———> No visible @interface for 'FIRInstanceID' declares the selector 'setAPNSToken:type:'<--error message ends  

    NSLog(@"deviceToken1 = %@; %@",deviceToken,[[FIRInstanceID instanceID] token]);
}

Вот сообщение об ошибке:

Свойство 'remoteMessageDelegate' не найдено для объекта типа 'FIRMessaging *'

1 Ответ

0 голосов
/ 01 февраля 2019

В версии 5.0.0 они удалили remoteMessageDelegate и заменили его на delegate:
https://firebase.google.com/support/release-notes/ios#5.0.0
release notes 5.0.0

Это также delegate теперь в текущей FIRMessaging документации API: https://firebase.google.com/docs/reference/ios/firebasemessaging/api/reference/Classes/FIRMessaging#/c:objc(cs)FIRMessaging(py)delegate

Делегат для обработки обновлений токена FCM и удаленных сообщений данных, полученных по прямому каналу FCM.

@property (readwrite, nonatomic, nullable) id<FIRMessagingDelegate>delegate;

Вы можете обратиться к их коду быстрого запуска ios для примера использования:
https://github.com/firebase/quickstart-ios/blob/master/messaging/MessagingExample/AppDelegate.m#L36

  // [START set_messaging_delegate]
  [FIRMessaging messaging].delegate = self;
  // [END set_messaging_delegate]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...