#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
.