1. खास जानकारी
इस कोडलैब में, आपको मूवी की समीक्षा करने वाला Android ऐप्लिकेशन बनाने के लिए, Firebase Data Connect को Cloud SQL डेटाबेस के साथ इंटिग्रेट करना होगा. इसमें आपको ये काम करने का तरीका भी पता चलेगा:
- Firebase Data Connect के लिए GraphQL स्कीमा लिखना
- क्वेरी और म्यूटेशन लिखना
- अपने डेटा को सुरक्षित रखने के लिए, उपयोगकर्ता की पुष्टि करने की सुविधा लागू करना
ज़रूरी शर्तें
- Android Studio का सबसे नया वर्शन
- एपीआई लेवल 23 या उसके बाद के वर्शन वाला Android एमुलेटर
आपको क्या सीखने को मिलेगा
- लोकल एमुलेटर की मदद से, Firebase Data Connect को सेट अप करने का तरीका.
- Data Connect और GraphQL का इस्तेमाल करके, डेटा स्कीमा को डिज़ाइन करने का तरीका.
- फ़िल्म की समीक्षा करने वाले ऐप्लिकेशन के लिए क्वेरी और म्यूटेशन लिखने का तरीका.
- Kotlin SDK टूल जनरेट करने और उसे Android ऐप्लिकेशन में इस्तेमाल करने का तरीका.
- (ज़रूरी नहीं) प्रोडक्शन में Data Connect सेवा को डिप्लॉय करने का तरीका.
2. सैंपल प्रोजेक्ट सेट अप करना
Firebase प्रोजेक्ट बनाना
- अपने Google खाते से Firebase कंसोल में साइन इन करें.
- Firebase कंसोल में, 'प्रोजेक्ट जोड़ें' पर क्लिक करें.
- अपने Firebase प्रोजेक्ट के लिए कोई नाम डालें. उदाहरण के लिए, "फ़िल्म की समीक्षा". इसके बाद, 'जारी रखें' पर क्लिक करें.
- आपसे Google Analytics को चालू करने के लिए कहा जा सकता है. इस कोडलैब के लिए, आपके चुने गए विकल्प से कोई फ़र्क़ नहीं पड़ता.
- एक मिनट के बाद, आपका Firebase प्रोजेक्ट तैयार हो जाएगा. जारी रखें पर क्लिक करें.
कोड डाउनलोड करना
इस कोडलैब के सैंपल कोड को क्लोन करने के लिए, यह कमांड चलाएं. इससे आपकी मशीन पर codelab-dataconnect-android
नाम की डायरेक्ट्री बन जाएगी:
git clone https://github.com/firebaseextended/codelab-dataconnect-android.git
अगर आपकी मशीन पर git नहीं है, तो सीधे GitHub से भी कोड डाउनलोड किया जा सकता है.
Firebase कॉन्फ़िगरेशन जोड़ना
- Firebase कंसोल में, बाईं ओर मौजूद नेविगेशन में प्रोजेक्ट की खास जानकारी चुनें. प्लैटफ़ॉर्म चुनने के लिए, Android बटन पर क्लिक करें. पैकेज का नाम डालने के लिए कहा जाए, तो
com.google.firebase.example.dataconnect
का इस्तेमाल करें - 'ऐप्लिकेशन रजिस्टर करें' पर क्लिक करें. इसके बाद,
google-services.json
फ़ाइल डाउनलोड करने के लिए दिए गए निर्देशों का पालन करें. साथ ही, इसे अभी डाउनलोड किए गए कोड कीapp/
डायरेक्ट्री में ले जाएं. इसके बाद, 'आगे बढ़ें' पर क्लिक करें.
3. Data Connect सेट अप करना
इंस्टॉल करना
अपने-आप इंस्टॉल होने की सुविधा
codelab-dataconnect-android
डायरेक्ट्री में यह कमांड चलाएं:
curl -sL https://firebase.tools/dataconnect | bash
यह स्क्रिप्ट, आपके लिए डेवलपमेंट एनवायरमेंट सेट अप करने और ब्राउज़र पर काम करने वाले आईडीई को लॉन्च करने की कोशिश करती है. यह IDE, टूल के साथ-साथ पहले से बंडल किया गया VS Code एक्सटेंशन भी उपलब्ध कराता है. इससे आपको अपने स्कीमा को मैनेज करने और अपने ऐप्लिकेशन में इस्तेमाल की जाने वाली क्वेरी और म्यूटेशन तय करने में मदद मिलती है. साथ ही, यह स्ट्रॉन्ग-टाइप वाले SDK टूल जनरेट करता है.
स्क्रिप्ट चलाने के बाद, VS Code अपने-आप खुल जाना चाहिए.
ध्यान दें: अगर आपके पास पहले से ही VS Code का डेस्कटॉप वर्शन इंस्टॉल है, तो स्क्रिप्ट उसे अपने-आप खोल देगी. अगर स्क्रिप्ट काम नहीं करती है, तो मैन्युअल तरीके से इंस्टॉल करने के लिए नीचे दिया गया तरीका अपनाएं.
मैन्युअल रूप से इंस्टॉल करना
- Visual Studio Code इंस्टॉल करें
- Node.js इंस्टॉल करना
- VS Code में,
codelab-dataconnect-android
डायरेक्ट्री खोलें. - Visual Studio Code Marketplace से Firebase Data Connect एक्सटेंशन इंस्टॉल करें.
प्रोजेक्ट में Data Connect को शुरू करना
Data Connect VS Code एक्सटेंशन का यूज़र इंटरफ़ेस (यूआई) खोलने के लिए, बाईं ओर मौजूद पैनल में Firebase आइकॉन पर क्लिक करें:
- Google से साइन इन करें बटन पर क्लिक करें. इसके बाद, एक ब्राउज़र विंडो खुलेगी. अपने Google खाते से एक्सटेंशन में साइन इन करने के लिए, दिए गए निर्देशों का पालन करें.
- Firebase प्रोजेक्ट कनेक्ट करें बटन पर क्लिक करें और कंसोल में पहले से बनाया गया प्रोजेक्ट चुनें.
firebase init चलाएं बटन पर क्लिक करें और इंटिग्रेट किए गए टर्मिनल में दिए गए निर्देशों का पालन करें.
SDK टूल जनरेशन को कॉन्फ़िगर करना
'Firebase init चलाएं' बटन पर क्लिक करने के बाद, Firebase Data Connect एक्सटेंशन आपके लिए dataconnect/
डायरेक्ट्री को शुरू कर देगा.
VS Code में, dataconnect/connector/connector.yaml
फ़ाइल खोलें. इसमें आपको डिफ़ॉल्ट कॉन्फ़िगरेशन दिखेगा. इस कोडलैब में कोड जनरेशन को आसानी से विज़ुअलाइज़ करने के लिए, connectorId को movies
और पैकेज को com.google.firebase.example.dataconnect.generated
में बदलें:
connectorId: movies
generate:
kotlinSdk:
outputDir: ../../app/src/main/java
package: com.google.firebase.example.dataconnect.generated
इनमें से हर एक का मतलब समझने के लिए:
- connectorId - इस कनेक्टर के लिए यूनीक नाम.
- outputDir - वह पाथ जहां जनरेट किया गया Data Connect SDK सेव किया जाएगा. यह पाथ, connector.yaml फ़ाइल वाली डायरेक्ट्री के हिसाब से है.
- package - जनरेट किए गए SDK टूल में इस्तेमाल किया जाने वाला पैकेज का नाम.
Firebase एमुलेटर शुरू करना
VS Code में, एमुलेटर शुरू करें बटन पर क्लिक करें.
आपको इंटिग्रेट किए गए टर्मिनल में एम्युलेटर शुरू होता दिखेगा. अगर यह सही तरीके से शुरू होता है, तो आपको ऐसा आउटपुट दिखेगा:
लोकल एमुलेटर का इस्तेमाल करने के लिए, Android ऐप्लिकेशन को कॉन्फ़िगर करना
- Android Studio खोलें.
- Android Studio की वेलकम स्क्रीन पर, 'खोलें' बटन पर क्लिक करें और
codelab-dataconnect-android
डायरेक्ट्री चुनें. Gradle के सिंक होने का इंतज़ार करें. - Gradle सिंक पूरा होने के बाद,
app/src/main/java/com/google/firebase/example/dataconnect/MainActivity.kt
फ़ाइल खोलें औरuseEmulator()
को कॉल करें:
import com.google.firebase.example.dataconnect.generated.MoviesConnector
import com.google.firebase.example.dataconnect.generated.instance
class MainActivity : ComponentActivity() {
...
// Initialize Firebase Data Connect
MoviesConnector.instance.dataConnect.useEmulator("10.0.2.2", 9399)
...
}
4. स्कीमा तय करना और डेटाबेस को पहले से पॉप्युलेट करना
इस सेक्शन में, आपको स्कीमा में फ़िल्म के ऐप्लिकेशन की मुख्य इकाइयों के बीच के स्ट्रक्चर और संबंधों के बारे में बताना होगा. Movie
, User
, और Review
जैसी इकाइयों को डेटाबेस टेबल से मैप किया जाता है. साथ ही, Firebase Data Connect और GraphQL स्कीमा डायरेक्टिव का इस्तेमाल करके, इनके बीच संबंध बनाए जाते हैं.
मुख्य इकाइयां और रिलेशनशिप
Movie
टाइप में, टाइटल, शैली, और टैग जैसी अहम जानकारी होती है. ऐप्लिकेशन, खोज और मूवी प्रोफ़ाइलों के लिए इसका इस्तेमाल करता है. User
टाइप, उपयोगकर्ता के इंटरैक्शन को ट्रैक करता है. जैसे, समीक्षाएं और पसंदीदा आइटम. Review
, उपयोगकर्ताओं को फ़िल्मों से जोड़ता है. इससे ऐप्लिकेशन, उपयोगकर्ताओं की दी गई रेटिंग और सुझाव/शिकायत/राय दिखा पाता है.
उपयोगकर्ता टेबल
उपयोगकर्ता टाइप से, उपयोगकर्ता इकाई के बारे में पता चलता है. यह इकाई, मूवी की समीक्षाएं देकर या उन्हें पसंदीदा के तौर पर जोड़कर, मूवी के साथ इंटरैक्ट करती है.
VS Code में, dataconnect/schema/schema.gql
फ़ाइल खोलें और User
टेबल की परिभाषा से टिप्पणी हटाएं (या जोड़ें):
# Users
# Suppose a user can leave reviews for movies
# user -> reviews is a one to many relationship,
# movie -> reviews is a one to many relationship
# movie <-> user is a many to many relationship
type User @table {
id: String! @col(name: "user_auth")
username: String! @col(name: "username", dataType: "varchar(50)")
# The following are generated by the user: User! field in the Review table
# reviews_on_user
# movies_via_Review
}
मूवी टेबल
Movie टाइप, फ़िल्म इकाई के मुख्य स्ट्रक्चर के बारे में बताता है. इसमें टाइटल, शैली, रिलीज़ का साल, और रेटिंग जैसे फ़ील्ड शामिल होते हैं.
VS Code में, dataconnect/schema/schema.gql
फ़ाइल खोलें और Movie
टेबल की परिभाषा से टिप्पणी हटाएं (या जोड़ें):
# Movies
type Movie @table {
# The below parameter values are generated by default with @table, and can be edited manually.
# implies directive `@col(name: "movie_id")`, generating a column name
id: UUID! @default(expr: "uuidV4()")
title: String!
imageUrl: String!
genre: String
}
MovieMetadata टेबल
MovieMetadata टाइप, Movie टाइप के साथ एक-एक का संबंध बनाता है. इसमें ज़्यादा जानकारी शामिल होती है, जैसे कि फ़िल्म का निर्देशक.
VS Code में, dataconnect/schema/schema.gql
फ़ाइल खोलें और MovieMetadata
टेबल की परिभाषा से टिप्पणी हटाएं (या जोड़ें):
# Movie - MovieMetadata is a one-to-one relationship
type MovieMetadata @table {
# @unique indicates a 1-1 relationship
movie: Movie! @unique
# movieId: UUID <- this is created by the above reference
rating: Float
releaseYear: Int
description: String
}
समीक्षा टेबल
समीक्षा का टाइप, समीक्षा इकाई को दिखाता है. साथ ही, उपयोगकर्ता और मूवी टाइप को कई-से-कई संबंध में जोड़ता है. इसका मतलब है कि एक उपयोगकर्ता कई समीक्षाएं कर सकता है और हर मूवी के लिए कई समीक्षाएं की जा सकती हैं.
VS Code में, dataconnect/schema/schema.gql
फ़ाइल खोलें और Review
टेबल की परिभाषा से टिप्पणी हटाएं (या जोड़ें):
# Reviews
type Review @table(name: "Reviews", key: ["movie", "user"]) {
id: UUID! @default(expr: "uuidV4()")
user: User!
movie: Movie!
rating: Int
reviewText: String
reviewDate: Date! @default(expr: "request.time")
}
अपने-आप जनरेट होने वाले फ़ील्ड और डिफ़ॉल्ट वैल्यू
यूनीक आईडी और टाइमस्टैंप अपने-आप जनरेट करने के लिए, स्कीमा @default(expr: "uuidV4()")
जैसे एक्सप्रेशन का इस्तेमाल करता है. उदाहरण के लिए, नया रिकॉर्ड बनाने पर, मूवी और समीक्षा टाइप में मौजूद आईडी फ़ील्ड में यूयूआईडी अपने-आप भर जाता है.
मॉक डेटा डालना
स्कीमा तय करने के बाद, अब टेस्टिंग के लिए डेटाबेस में मॉक डेटा पहले से भरा जा सकता है.
- VS Code में,
dataconnect/moviedata_insert.gql
खोलें. पक्का करें कि Firebase Data Connect एक्सटेंशन में एमुलेटर चल रहे हों. - आपको फ़ाइल में सबसे ऊपर, 'चालू करें (लोकल)' बटन दिखेगा. अपने डेटाबेस में, मूवी का मॉक डेटा डालने के लिए इस पर क्लिक करें.
- डेटा कनेक्ट एक्सीक्यूशन टर्मिनल देखकर पुष्टि करें कि डेटा जोड़ दिया गया है.
डेटा सेट अप करने के बाद, Data Connect में क्वेरी बनाने का तरीका जानने के लिए अगले चरण पर जाएं.
5. मूवी की सूची बनाने के लिए क्वेरी बनाना
सबसे पहले, फ़िल्मों की सूची बनाने के लिए क्वेरी बनाएं. हर फ़िल्म के लिए, आपको आईडी, टाइटल, imageUrl, और शैली की जानकारी फ़ेच करनी होगी.
क्वेरी तय करना
VS Code में, dataconnect/connector/queries.gql
फ़ाइल खोलें और ListMovies
क्वेरी से टिप्पणी हटाएं (या जोड़ें):
query ListMovies @auth(level: PUBLIC) {
movies {
id
title
imageUrl
genre
}
}
नई क्वेरी की जांच करने के लिए, 'चलाएं (स्थानीय)' बटन पर क्लिक करें. इससे, क्वेरी को आपके स्थानीय डेटाबेस पर चलाया जाएगा. डेटाबेस में मौजूद फ़िल्मों की सूची, Data Connect Execution टर्मिनल के "नतीजा" सेक्शन में दिखनी चाहिए.
Android ऐप्लिकेशन से कॉल करना
आपने Data Connect एमुलेटर में क्वेरी की जांच कर ली है. अब उसे ऐप्लिकेशन में जोड़ने का समय आ गया है.
Android Studio में, app/src/main/java/com/google/firebase/example/dataconnect/MoviesScreen.kt
फ़ाइल खोलें और फ़िल्मों की सूची को ग्रिड फ़ॉर्मैट में दिखाने के लिए, यह कोड जोड़ें:
import com.google.firebase.example.dataconnect.generated.ListMoviesQuery
import com.google.firebase.example.dataconnect.generated.MoviesConnector
import com.google.firebase.example.dataconnect.generated.execute
import com.google.firebase.example.dataconnect.generated.instance
@Composable
fun MoviesScreen(
onMovieClicked: (id: String) -> Unit
) {
var movies by remember { mutableStateOf(emptyList<ListMoviesQuery.Data.MoviesItem>()) }
LaunchedEffect(Unit) {
// Queries need to be executed in a coroutine context
try {
movies = MoviesConnector.instance.listMovies.execute().data.movies
} catch (e: Exception) {
// Will be done at a later step
}
}
LazyVerticalGrid(GridCells.Adaptive(150.dp)) {
items(movies) { movie ->
MovieCard(
movieId = movie.id.toString(),
movieTitle = movie.title,
movieImageUrl = movie.imageUrl,
movieGenre = movie.genre,
onMovieClicked = {
onMovieClicked(movie.id.toString())
}
)
}
}
}
ऐप्लिकेशन चलाना
Android Studio में, Android एमुलेटर में ऐप्लिकेशन लॉन्च करने के लिए, 'चालू करें' बटन पर क्लिक करें.
ऐप्लिकेशन लॉन्च होने के बाद, आपको एक स्क्रीन दिखेगी, जो कुछ इस तरह दिखेगी:
6. मूवी की जानकारी वाली क्वेरी बनाना
अब ऐप्लिकेशन में फ़िल्मों की सूची दिख रही है. इसलिए, हर फ़िल्म की जानकारी दिखाने के लिए एक क्वेरी बनाते हैं.
क्वेरी तय करना
VS Code में, dataconnect/connector/queries.gql
फ़ाइल खोलें और GetMovieById
क्वेरी से टिप्पणी हटाएं (या जोड़ें):
# Get movie by id
query GetMovieById($id: UUID!) @auth(level: PUBLIC) {
movie(id: $id) {
id
title
imageUrl
genre
metadata: movieMetadata_on_movie {
rating
releaseYear
description
}
reviews: reviews_on_movie {
id
reviewText
reviewDate
rating
user {
id
username
}
}
}
}
Android ऐप्लिकेशन से कॉल करना
Android Studio में, app/src/main/java/com/google/firebase/example/dataconnect/MovieDetailScreen.kt
फ़ाइल खोलें और यह कोड जोड़ें:
importcom.google.firebase.example.dataconnect.generated.GetMovieByIdQuery
importcom.google.firebase.example.dataconnect.generated.MoviesConnector
importcom.google.firebase.example.dataconnect.generated.execute
importcom.google.firebase.example.dataconnect.generated.instance
@Composable
fun MovieDetailScreen(
movieId: String
) {
var movie by remember { mutableStateOf<GetMovieByIdQuery.Data.Movie?>(null) }
LaunchedEffect(Unit) {
movie = MoviesConnector.instance.getMovieById.execute(
UUID.fromString(movieId)
).data.movie
}
if (movie == null) {
LoadingScreen()
} else {
MovieDetails(
movieTitle = movie!!.title,
movieImageUrl = movie!!.imageUrl,
movieGenre = movie!!.genre,
movieRating = movie!!.metadata?.rating,
movieReleaseYear = movie!!.metadata?.releaseYear,
movieDescription = movie!!.metadata?.description,
)
}
}
ऐप्लिकेशन चलाना
Android Studio में, Android एमुलेटर में ऐप्लिकेशन लॉन्च करने के लिए, 'चालू करें' बटन पर क्लिक करें.
7. उपयोगकर्ताओं को शामिल करने के लिए म्यूटेशन बनाना
अब ऐप्लिकेशन डेटा दिखा सकता है. इसलिए, अब ऐप्लिकेशन से नया डेटा जोड़ने का समय आ गया है. इसे सुरक्षित तरीके से जोड़ने के लिए, आपको Firebase Authentication का इस्तेमाल करना चाहिए.
इस कोडलैब के लिए, ऐप्लिकेशन उपयोगकर्ताओं को साइन इन करने के लिए, पहचान ज़ाहिर न करने वाले पुष्टि करने के तरीके का इस्तेमाल करता है. हालांकि, ऐप्लिकेशन को ज़्यादा सुरक्षित बनाने के लिए, पुष्टि करने के किसी दूसरे तरीके का इस्तेमाल करें. जैसे, ईमेल/पासवर्ड की मदद से पुष्टि करने का तरीका या फ़ेडरेटेड आइडेंटिटी प्रोवाइडर.
म्यूटेशन तय करना
VS Code में, dataconnect/connector/mutations.gql
फ़ाइल खोलें और UpsertUser
क्वेरी से टिप्पणी हटाएं (या जोड़ें):
# Upsert (update or insert) a user's username based on their auth.uid
mutation UpsertUser($username: String!) @auth(level: USER) {
user_upsert(
data: {
id_expr: "auth.uid"
username: $username
}
)
}
Android ऐप्लिकेशन से कॉल करना
Android Studio में, app/src/main/java/com/google/firebase/example/dataconnect/MainActivity.kt
फ़ाइल खोलें और म्यूटेशन को कॉल करें:
import com.google.firebase.example.dataconnect.generated.execute
LaunchedEffect(Unit) {
// If there's no user signed in, sign in an anonymous user
if (firebaseAuth.currentUser == null) {
firebaseAuth.signInAnonymously().await()
val newUsername = getRandomUsername()
MoviesConnector.instance.upsertUser.execute(newUsername)
}
}
ऐप्लिकेशन चलाना
Android Studio में, Android एमुलेटर में ऐप्लिकेशन लॉन्च करने के लिए, 'चालू करें' बटन पर क्लिक करें.
8. बधाई
बधाई हो, आपने Android ऐप्लिकेशन में Firebase Data Connect को जोड़ दिया है!
अब आपको Data Connect को सेट अप करने, क्वेरी और म्यूटेशन बनाने, और उपयोगकर्ता की पुष्टि करने के लिए ज़रूरी चरणों के बारे में पता है.
आगे क्या करना है
- कीमत तय करने के बारे में ज़्यादा जानें
- ऑपरेशन को सुरक्षित करने के बारे में ज़्यादा जानें
- प्रोडक्शन में डिप्लॉय करना (अगला सेक्शन)
- वेक्टर मिलते-जुलते खोजने का तरीका जानें
ज़रूरी नहीं: प्रोडक्शन में डिप्लॉय करना
फ़िलहाल, इस ऐप्लिकेशन में सिर्फ़ Firebase एमुलेटर का इस्तेमाल किया गया है. अगर आपको इस ऐप्लिकेशन को किसी असल Firebase प्रोजेक्ट में डिप्लॉय करने का तरीका जानना है, तो अगले चरण पर जाएं.
9. (ज़रूरी नहीं) अपना ऐप्लिकेशन डिप्लॉय करना
फ़िलहाल, यह ऐप्लिकेशन पूरी तरह से लोकल है. इसका सारा डेटा, Firebase Emulator Suite में मौजूद होता है. इस सेक्शन में, आपको अपने Firebase प्रोजेक्ट को कॉन्फ़िगर करने का तरीका पता चलेगा, ताकि यह ऐप्लिकेशन प्रोडक्शन में काम कर सके.
Firebase Authentication की सुविधा चालू करना
Firebase कंसोल में, पुष्टि करने वाले सेक्शन पर जाएं और 'शुरू करें' पर क्लिक करें. 'साइन इन करने का तरीका' टैब पर जाएं और सेवा देने वाली कंपनियों से, 'बिना पहचान ज़ाहिर किए साइन इन करें' विकल्प चुनें.
पहचान छिपाकर साइन इन करने का तरीका चालू करें और 'सेव करें' पर क्लिक करें.
Firebase Data Connect स्कीमा को डिप्लॉय करना
अहम जानकारी: अगर आपने अपने प्रोजेक्ट में पहली बार स्कीमा डिप्लॉय किया है, तो इस प्रोसेस से Cloud SQL PostgreSQL इंस्टेंस बन जाएगा. इसमें करीब 15 मिनट लग सकते हैं. जब तक Cloud SQL इंस्टेंस तैयार नहीं हो जाता और उसे Firebase Data Connect के साथ इंटिग्रेट नहीं किया जाता, तब तक उसे डिप्लॉय नहीं किया जा सकता.
- Firebase Data Connect VS Code एक्सटेंशन के यूज़र इंटरफ़ेस (यूआई) में, प्रोडक्शन में डिप्लॉय करें पर क्लिक करें.
- आपको स्कीमा में किए गए बदलावों की समीक्षा करनी होगी और नुकसान पहुंचाने वाले बदलावों को स्वीकार करना होगा. आपको यह करने के लिए कहा जाएगा:
firebase dataconnect:sql:diff
का इस्तेमाल करके, स्कीमा में हुए बदलावों की समीक्षा करना- बदलावों से संतुष्ट होने के बाद,
firebase dataconnect:sql:migrate
से शुरू किए गए फ़्लो का इस्तेमाल करके उन्हें लागू करें
'PostgreSQL के लिए Cloud SQL' इंस्टेंस को, डिप्लॉय किए गए आखिरी स्कीमा और डेटा के साथ अपडेट कर दिया जाएगा. Firebase कंसोल में जाकर, इस प्रोसेस की स्थिति देखी जा सकती है.
अब प्रोडक्शन एनवायरमेंट में डेटा जोड़ने के लिए, Firebase Data Connect पैनल में 'चालू करें (प्रोडक्शन)' पर क्लिक करें. ठीक उसी तरह जैसे आपने लोकल एमुलेटर के साथ किया था.