Сначала я думал, что преимущество заключается в возможности вызывать HttpsCallables
, но теперь я знаю, что вы можете вызывать их с некоторым специальным форматом и параметрами из Почтальона (и это также возможно с использованием UnityWebRequest
, а если нет , может просто изменить их с onCall на onRequest ).
Затем я подумал, что это может включать некоторую специальную информацию авторизации от клиента к серверу. Но context.auth
(из https.onCall(data, context)
) выглядит как undefined
. Кроме того, я все еще могу вызывать функции из Почтальона.
Важное примечание: Я не регистрирую пользователей, поэтому мне не нужна Firebase Auth специально. Но я предположил, что Firebase добавил что-то, чтобы убедиться, что вызов функции исходил от авторизованного клиента (например, приложения).
Я все еще использую Functions SDK, но мне интересно, каковы преимущества использования этого SDK для Unity, когда существует UnityWebRequest
? Почему у меня должен быть пакет, когда я могу выполнить тот же вызов, используя UnityWebRequest
? Я что-то упускаю слишком очевидное?
Дополнительная информация о том, как я использую функции Firebase:
- У меня есть редактор уровней, в который люди могут внести свой вклад с уровнями. Я использую функцию для добавления этих уровней в Firestore.
- Когда эти уровни созданы, запускается триггер базы данных и проверяет, был ли этот уровень уже создан.
- Получение уровней из базы данных для воспроизведения.
- Наконец, в будущем я планирую создать систему голосования, которая поможет мне курировать уровни.