🔗 Гибридное решение: Firebase + Supabase
Часто разработчики выбирают Supabase как основную базу данных, но сталкиваются с трудностями при настройке Push-уведомлений в iOS, которые во FlutterFlow завязаны на Firebase Cloud Messaging (FCM).
🚀 Как это работает?
Вы можете использовать Firebase для авторизации и пуш-уведомлений, а Supabase — как основное хранилище данных (бэкенд).
Преимущества гибридного подхода:
- Push-уведомления: Стабильная работа на iOS/Android через нативный FCM FlutterFlow.
- Мощная БД: Полноценный SQL в Supabase для сложной бизнес-логики.
- Простая авторизация: Использование Firebase Auth (Google, Apple, Phone) с сохранением токенов для доступа к Supabase.
🛠 Реализация (Авторизация)
Главная проблема гибридного подхода — синхронизация прав. Для работы RLS в Supabase нужна авторизация.
- Firebase Auth: Пользователь логинится через Firebase.
- JWT-обмен: Firebase JWT токен передается в Supabase для идентификации пользователя. Это требует настройки доверия между сервисами.
📺 Рекомендуемые материалы
- Создание социального приложения — Практический пример гибридной архитектуры (Supabase + Firebase).
- How to Use Supabase and Firebase Together (Video) — Пошаговое руководство.
- Supabase Push Notifications with Firebase Auth (Notion) — Техническая документация по настройке.
Смотрите также: Сравнение Firebase и Supabase