Есть ли замена для использования NSNotificationCenter и kFIRInstanceIDTokenRefreshNotification для обнаружения токенов с истекшим сроком действия?

#ios #firebase #crashlytics

# #iOS #firebase #crashlytics

Вопрос:

Я переношу какой-то старый код Crashlytics, который использовал устаревший

[FIRInstanceID instanceIDWithHandler:] способ использования нового

[FIRInstallations installationIDWithCompletion:] метод.

С этой очисткой связано предупреждение об устаревании : 'kFIRInstanceIDTokenRefreshNotification' is deprecated .

В прошлом мы добавляли наблюдателя NSNotificationCenter с таким именем, чтобы получать уведомления, когда истечет срок действия InstanceID, чтобы мы могли запросить новый.

Существует ли аналогичная концепция для новых идентификаторов установки? Я не смог найти ни одной ссылки на замену в соответствующей документации Firebase, но мне интересно, может быть, я просто что-то упускаю из виду?

Комментарии:

1. В документе, который я нашел, в этом уведомлении не говорится, что оно устарело (но, держу пари, вы это знали) Можете ли вы опубликовать источник этого предупреждения? Вы найдете его в навигаторе журналов> конкретная сборка.

Ответ №1:

Я покопался в библиотеках Firebase в поисках более полезного сообщения об устаревании. Я нашел это в FIRInstanceID :

 __deprecated_msg("FIRInstanceID is deprecated, please use FIRInstallations for installation "
                 "identifier handling and use FIRMessaging for FCM registration token handling.")
 

После просмотра обеих первых установок.h и FIRMessaging.h, похоже, они заменили это одно имя уведомления на два:

  • FIRMessagingRegistrationTokenRefreshedNotification
  • FIRInstallationIDDidChangeNotification

Итак, если вас беспокоит изменение идентификатора установки, похоже, вы хотели бы добавить наблюдателя в NSNotificationCenter для FIRInstallationIDDidChangeNotification .