#firebase #flutter #google-cloud-firestore #firebase-authentication
#firebase #flutter #google-облако-firestore #firebase-аутентификация
Вопрос:
Я пытаюсь создать сетевое приложение для социальных сетей, в котором пользователь может поделиться ссылкой на свой профиль. Эта ссылка должна перенаправлять непосредственно на профиль пользователя, если приложение установлено, иначе перенаправлять на ссылку для загрузки приложения. Я использую Firebase в качестве серверной части. Какие-либо ресурсы или пакеты для работы?
Ответ №1:
Вы можете использовать общий доступ к пакету, чтобы позволить пользователю самостоятельно делиться своим профилем. Это действительно просто в использовании.
Если вы хотите поделиться профилем, вам нужно будет указать навигационный маршрут, чтобы перейти к экрану профиля, а затем указать идентификатор / данные пользователя для получения / просмотра желаемых данных.
Что касается получения глубокой ссылки, чтобы заставить пользователя загрузить приложение, если оно не установлено, вы можете использовать функцию динамической ссылки firebase. Вы можете настроить, как выглядит и что говорит предварительный просмотр ссылки. У них действительно хорошие документы, за которыми вы можете следить.
Комментарии:
1. Что, если пользователь не прошел проверку подлинности, когда пользователь нажал на динамическую ссылку? Что должно произойти в этот момент?
2. Это действительно зависит от того, как настроено ваше приложение. Указывает ли ссылка на функцию, которая требует аутентификации? Если это так, вам, вероятно, потребуется выполнить проверку, чтобы убедиться, что они вошли в систему. Если они есть, перенесите их в функцию, если нет, перенаправьте их
Ответ №2:
Вы могли бы использовать динамическую ссылку Firebase.
Динамическая ссылка — это, по сути, ссылка, указывающая, возможно, на 3 ресурса:
- Веб-URL
- Идентификатор приложения для Android (Google Play)
- iOS (App Store) Идентификатор приложения
Итак, как только вы настроите его на Firebase (его просто настроить), когда пользователь получит доступ к ссылке, Firebase будет использовать дерево решений, чтобы решить, куда отправить пользователя.
Если доступ осуществляется с мобильного устройства, но приложение не загружено, оно отправит пользователя в магазин, а после возвращения из магазина отправит пользователя по правильному пути, который вы настроили, перейдя по ссылке.
И в приложении вы можете реализовать SDK для обработки этой ссылки и при получении этого запроса маршрута перенаправить пользователя на нужный профиль, к которому он хочет получить доступ.
Я мог бы пройти весь процесс, но я предлагаю вам проверить всю документацию Firebase: https://firebase.google.com/docs/dynamic-links
Если у вас есть вопрос по этому поводу, где я могу объяснить подробнее, просто дайте мне знать.