Firebase: Разница между идентификатором установки Firebase и fcmToken

# #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. Спасибо за ваш ответ. Не могли бы вы прокомментировать последний комментарий выше? 🙂