# #firebase #firebase-cloud-messaging
Вопрос:
Является ли installationId и fcmToken или токен разными или одинаковыми в Firebase. Если они разные, то как?
В руководстве по миграции четко не объяснено, чем они отличаются. Однако в нем упоминается, что идентификатор экземпляра отличается от идентификатора установки
В их документах упоминается о токене, который
Это создает идентификатор установки Firebase, если он не существует, и отправляет информацию о приложении и устройстве на серверную часть Firebase. Для успешного выполнения метода требуется сетевое подключение.
Это еще более сбивает с толку, если кто-то использует API токенов для регистрации токена, а затем в руководстве по миграции говорится, что мы должны заменить его
Installations.installations().installationID { (id, error) in
if let error = error {
print("Error fetching id: (error)")
return
}
guard let id = id else { return }
print("Installation ID: (id)")
}
Комментарии:
1. Это действительно разные ценности/концепции, но обычно вы используете их одинаковыми/довольно похожими способами в своих приложениях. Можете ли вы объяснить, чего вы пытаетесь достичь, и почему вы думаете, что разница имеет значение?
2. добавлена причина, по которой я хотел бы знать фактическую разницу, не просматривая ее исходный код.
3. Спасибо за это обновление 👍. Хотя я все еще не уверен, в чем проблема. У вас есть проблемы с новым кодом для получения идентификатора установки?
4. Я пытаюсь использовать идентификаторы установки вместо идентификаторов экземпляров, и я не уверен, что токен должен быть извлечен/зарегистрирован в Messaging.messaging().token или Installations.installations().installationId?
5. Насколько я могу судить по firebase.google.com/docs/cloud-messaging/ios/… , вы должны использовать
Messaging.messaging().token
, который должен скрывать любой токен из кода вашего приложения (насколько я понимаю). Разве это не работает на тебя?
Ответ №1:
Подводя итог, можно сказать, что идентификатор установки используется внутри устройства и в качестве самостоятельной ссылки, чтобы приложение могло отличать себя от других. поскольку несколько приложений могут использовать firebase в качестве основного драйвера приложения.
Токен FCM — это токен, сгенерированный для устройства, также используемый для идентификации соответствующего устройства, но используемый для идентификации устройства в сети уведомлений, а не внутри других приложений.
Оба они используются одинаковыми способами для идентификации устройства и приложения, но в конечном счете предназначены для разных целей. Если вы имеете дело с сообщениями Firebase, вам нужно будет ссылаться на токен FCM.
Комментарии:
1. Спасибо за ваш ответ. Не могли бы вы прокомментировать последний комментарий выше? 🙂