Com es poden crear connexions dinàmiques a Firebase? Tutorial pas a pas per a Android

4771

Què són les connexions dinàmiques? Les connexions dinàmiques són les connexions que podeu decidir sobre el vostre comportament; en coneixereu la secció següent. Firebase Connexions dinàmiques es pot comportar de manera diferent o similar a diverses plataformes (Android, iOS, plataforma web) segons el que necessiteu. Us mostrarà el contingut adequat per a aquesta plataforma. També es pot ajustar Connexions dinàmiques de Firebase per canviar el seu comportament en funció de si l’usuari ha instal·lat la vostra aplicació o no. Aquests enllaços es poden utilitzar per a diversos propòsits, especialment campanyes de màrqueting per a les vostres noves aplicacions.

Sigues iOS i Empresa de desenvolupament d’aplicacions d’Android, hem desenvolupat aplicacions que utilitzen connexions dinàmiques de firebase. Per exemple, hem desenvolupat Sol·licitud de pagament PayNowlink que genera enllaços dinàmics a les transaccions completades sense cap contacte humà. Vam decidir escriure aquest tutorial per ajudar els desenvolupadors d’Android, així com els iniciadors d’aplicacions mòbils, a entendre què són les connexions dinàmiques, com es poden crear i com es poden utilitzar.

Com funcionen les connexions dinàmiques de Firebase?

Les connexions dinàmiques es creen per proporcionar la millor experiència als usuaris de la vostra aplicació. Podeu crear una connexió dinàmica de diferents maneres. Podeu utilitzar la consola Firebase, l’API iOS o Android Builder, l’API REST o bé formatar l’URL afegint paràmetres d’enllaç dinàmic a un domini específic de la vostra aplicació. Aquests paràmetres determinen el comportament de la connexió en obrir-se en funció de la plataforma de l’usuari i si la vostra aplicació està instal·lada.

treballar amb connexió dinàmica

Quan un usuari obre una connexió dinàmica en un dispositiu iOS o Android, es transfereixen directament al contingut connectat al vostre dispositiu aplicació nativa. En el cas d’un navegador d’escriptori, es redirigeixen al contingut equivalent del contingut relacionat del vostre lloc web. Per als usuaris l’aplicació no està instal·lada, podeu enviar-los al vostre lloc web o portar-los a la botiga de jocs o mostrar-los un bàner que descrigui els avantatges de la vostra aplicació abans de portar-los a la botiga d’aplicacions per fer una transició més fluida.

Ara que ja sabeu què són i com funcionen les connexions dinàmiques, és hora de veure com crear una connexió dinàmica a Firebase. A continuació, tenim tutorials pas a pas per crear connexions dinàmiques per a plataformes Android i iOS.

Lliçó: Com es crea una connexió dinàmica per a Android?

Part 1: Creació de connexions dinàmiques

Pas 1: criatures per crear una connexió dinàmica creant un projecte d’activitat buit

crear-projecte

Pas 2: configureu el nom del projecte, el nom del paquet i la versió mínima de l’SDK

projecte de configuració

Pas 3: creeu un projecte de Firebase i afegiu un fitxer JSON al vostre projecte

Pas 4: afegiu les dependències següents a la programació de l’aplicació

    - implementation 'com.google.firebase:firebase-dynamic-links-ktx:19.1.0'
    - implementation 'com.google.firebase:firebase-analytics-ktx:17.4.4'

Pas 5: passeu els paràmetres de connexió

     val invitationLink =
                     "http://www.yopmail.com/?invitedby=${refferCode.value}" //Pass parameters in link as query parameters

Pas: 5.1 Connexió dinàmica llarga

Genereu una connexió dinàmica mitjançant la funció següent

                val dynamicLink = Firebase.dynamicLinks.dynamicLink {
                    link =
                        Uri.parse(invitationLink)
                    domainUriPrefix = "https://spaceo.page.link"
                    // Open links with this app on Android
                    androidParameters {
                      // The versionCode of the minimum version of your app that can open the link.
                      // If the installed app is an older version, the user is taken to the Play Store to upgrade the app.
                        minimumVersion = 1
                    }
                    // Open links with com.example.ios on iOS
                    // iosParameters("com.example.ios") { }
                }

         val dynamicLinkUri = dynamicLink.uri  // get Link

Pas 5.2: enllaç dinàmic de Firebase curt

        val shortLinkTask = Firebase.dynamicLinks.shortLinkAsync {
                    link =
                        Uri.parse(invitationLink)
                    domainUriPrefix = "https://spaceo.page.link"

                    androidParameters {
                    // The versionCode of the minimum version of your app that can open the link.
                    // If the installed app is an older version, the user is taken to the Play Store to upgrade the app.
                        minimumVersion = 1
                    }
                    // Set parameters
                    // ...
                }.addOnSuccessListener { result ->
                    // Short link created
                    val shortLink = result.shortLink
                    //val flowchartLink = result.previewLink
                    this.shortLink.value = shortLink.toString()
                }.addOnFailureListener {
                    // Error
                    // ...
                    Log.d("log_tag", "==> ${it.localizedMessage}", it)
                    this.shortLink.value = it.localizedMessage
                }

Part 2: Obtenció de connexions dinàmiques

Pas 1: afegiu un filtre d’intenció a l’etiqueta d’activitat tal com es mostra a continuació

     <activity
                android:name=".DeepLinkReceiveActivity"
                android:screenOrientation="portrait">
                <intent-filter>
                    <action android:name="android.intent.action.VIEW" />

                    <category android:name="android.intent.category.DEFAULT" />
                    <category android:name="android.intent.category.BROWSABLE" />

                    <data
                        android:host="www.yopmail.com"
                        android:scheme="http" />
                    <data
                        android:host="www.yopmail.com"
                        android:scheme="https" />
                </intent-filter>
            </activity>

Pas 2: utilitzeu el codi següent per obtenir dades del vostre negoci.

      Firebase.dynamicLinks
                .getDynamicLink(intent)
                .addOnSuccessListener(this) { pendingDynamicLinkData ->
                    // Get deep link from result (may be null if no link is found)
                    var deepLink: Uri? = null
                    if (pendingDynamicLinkData != null) {
                        deepLink = pendingDynamicLinkData.link
                        Log.d("TAG", "==> ${deepLink.toString()}")
                        if (deepLink?.getBooleanQueryParameter("invitedby", false) == true)
                            binding.linkData = deepLink.getQueryParameter("invitedby")
                    }

                    // Handle the deep link. For example, open the linked
                    // content, or apply promotional credit to the user's
                    // account.
                    // ...

Voleu crear una aplicació per a Android?

Confirmeu la vostra idea d’aplicació i obteniu un pressupost gratuït.

Demostració de connexió profunda d’una aplicació d’Android amb Firebase

Aquesta demostració mostra com podeu crear una base de foc connexions dinàmiques a Android i recollir un determinat Codi de Referència en obrir un enllaç dinàmic específic. Es pot utilitzar per promocionar ofertes a la vostra aplicació.

demo-video-firebase-dynamic-links

Utilitzeu casos de connexions dinàmiques

Aquí teniu algunes maneres d’utilitzar connexions dinàmiques.

  1. Convertiu usuaris web a usuaris d’aplicacions

    El problema de les connexions profundes estàndard és que no sobreviuen al procés d’instal·lació de l’aplicació. Si un usuari fa clic en un enllaç profund i es dirigeix ​​a la pàgina d’instal·lació de l’aplicació, es perd tot el contingut enllaçat original. Les connexions dinàmiques han superat aquest problema. Per tant, si el vostre usuari instal·la l’aplicació fent clic a un enllaç dinàmic, tota aquesta informació estarà disponible quan l’usuari obri l’aplicació per primera vegada.

  2. Campanyes de màrqueting

    Podeu utilitzar Firebase Dynamic Link per a campanyes de màrqueting, des de correus electrònics a xarxes socials, fins a anuncis publicitaris, fins i tot Codis QR. Podeu saber quines campanyes aconsegueixen usuaris de més qualitat. També podeu oferir als usuaris una experiència personalitzada per primera vegada en funció de la campanya que els va aconseguir.

    Per tant, si els usuaris han instal·lat la vostra aplicació de música perquè els heu mostrat un anunci de música clàssica, podeu assegurar-vos que la porti a la secció de música clàssica quan obriu l’aplicació per primera vegada.

    Llegiu també: Com llegir el codi QR a Android

  3. Compartir

    Qualsevol connexió dinàmica, Firebase o no, també és fantàstica per compartir. Els usuaris poden utilitzar aquests enllaços per compartir receptes, enllaços al seu nivell favorit del joc o fins i tot codis de cupons. De fet, les connexions dinàmiques són la tecnologia que alimenta Firebase.

  4. Anàlisi

    Com que els enllaços dinàmics són productes de Firebase, podeu veure les seves estadístiques directament a través de la consola de Firebase. Podeu esbrinar quantes persones han fet clic en un enllaç o fer servir Firebase Analytics per saber quin usuari ha obert la vostra aplicació primer a través d’un enllaç concret.

Llegiu aquí: Una lliçó per a la connexió profunda en una aplicació mòbil

Conclusió

Per tant, esperem que fins i tot ara pugueu crear connexions dinàmiques de FireBase per a la vostra aplicació sense problemes. També podeu fer referència a això GitHub Codi font d’Android si necessiteu més detalls.

En cas que tingueu alguna pregunta durant l’aplicació d’aquest codi durant el desenvolupament de l’aplicació, no dubteu a preguntar-nos-ho. Sempre agraïm els comentaris constructius, també ens podeu explicar les vostres opinions sobre aquest tutorial i ajudar-nos a millorar. Si és necessari Llogo Desenvolupadors d’Android per al vostre projecte, poseu-vos en contacte amb nosaltres.

Add a Comment

Your email address will not be published. Required fields are marked *