Google 致力于为黑人社区推动种族平等。查看具体举措

Migrazione dagli inviti Firebase ai collegamenti dinamici con la condivisione personalizzata

Firebase Invites ha fornito sia un meccanismo per ricevere i collegamenti dinamici Firebase nella tua app, sia una funzione per condividere quel collegamento tramite SMS o e-mail. Abbiamo sviluppato Firebase Invites per aiutarti a far crescere gli utenti delle tue app attraverso il passaparola, ma nel tempo abbiamo appreso che hai trovato modi migliori per incoraggiare gli utenti a condividere le loro app preferite con i loro amici, al di là di ciò che Firebase Invites fa oggi.

Abbiamo anche notato che mentre l'utilizzo di Firebase Invites è diminuito, molti di voi stavano ancora utilizzando Firebase Dynamic Links come ingrediente chiave della propria soluzione di condivisione da utente a utente. Pertanto, stiamo rafforzando la nostra attenzione e aumentando i nostri sforzi per rendere Firebase Dynamic Links il modo migliore per creare funzionalità di condivisione da utente a utente nella tua app. Come parte di questo cambiamento, abbiamo ritirato la funzione Inviti Firebase e interromperemo il supporto a partire dal 24 gennaio 2020 .

Cosa significa e in che modo ha un impatto su di me?

A partire dal 24 gennaio 2020, i tuoi utenti non saranno più in grado di inviare o ricevere inviti Firebase e il servizio di back-end degli inviti inizierà a restituire risposte di errore quando effettuano chiamate per inviare e ricevere un link di invito. Gli SDK attuali includono la gestione degli errori per garantire casi di errore regolari per queste risposte del server, in modo che i tuoi utenti possano continuare a utilizzare la tua app senza andare in crash, ma ti consigliamo di non utilizzare più gli inviti Firebase e di passare a una soluzione alternativa utilizzando Firebase Collegamenti dinamici con una soluzione di condivisione personalizzata.

Ecco come farlo!

Innanzitutto, crea un collegamento dinamico che i tuoi utenti possono condividere con i loro amici. La buona notizia è che probabilmente hai già familiarità con questo passaggio perché è simile a come hai impostato gli inviti Firebase. Ma puoi anche aggiungere parametri specifici al tuo collegamento dinamico, come l' aggiunta di metadati social ai tuoi collegamenti se i tuoi utenti condividono la tua app tramite un social network per personalizzare l'aspetto dell'URL che viene condiviso.

Crea una soluzione di condivisione

Quindi, crea la tua soluzione di condivisione per consentire ai tuoi utenti di condividere quel collegamento con i loro amici. Ciò che vorrai creare qui varierà a seconda di come desideri fornire la funzione di condivisione che sostituirà la precedente in Firebase Invites, ma per la maggior parte delle app mobili puoi sfruttare le funzionalità già integrate nella piattaforma.

Per Android, una soluzione semplice che copre sia la condivisione di SMS che di posta elettronica, nonché altri social network e app di messaggistica popolari, consiste nell'utilizzare un intento generico con un'azione impostata come Intent.ACTION_SEND . Ciò fornisce un modo conveniente per condividere i dati dalla tua app con qualsiasi app installata dall'utente in grado di gestire un intento di condivisione.

Qualcosa di simile al seguente esempio dovrebbe funzionare qui (consigliando di utilizzare risorse di stringa costante nel proprio codice):

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a new lesson for" +
        " learning more Miwok vocabulary:\n\n" + dynamicLink);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Let's Learn Miwok!");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent,
        getResources().getText(R.string.send_to)));

Per un esempio più completo e maggiori dettagli, consulta questa guida per inviare dati semplici ad altre app .

Lo snippet di codice sopra genererà qualcosa come il flusso di invito mostrato nelle schermate seguenti:

Condivisione su Android

Per gli sviluppatori iOS, puoi usare un UIActivityViewController , passando il collegamento creato come parte dei dati al VC personalizzato. Questo metodo fornirebbe un flusso di condivisione simile alle schermate seguenti:

Condivisione su iOS

Ricevi un collegamento dinamico nella tua app

Infine, l'ultimo passaggio per fornire la condivisione da utente a utente per la tua app dopo il tramonto consiste nel ricevere un collegamento dinamico nella tua app.

Per Android, questo processo rimane lo stesso, quindi non dovrai cambiare molto qui. L'unica differenza è che senza Firebase Invites, non ci sarà più un ID invito, quindi dovrai rimuovere la chiamata per estrarre l'ID invito tramite FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) , se la tua app sta effettuando quella chiamata . Per maggiori dettagli su questo pezzo, consulta la guida sulla ricezione di collegamenti dinamici nella tua app Android .

Per iOS, ciò richiederebbe la modifica dall'oggetto FIRReceivedInvite all'oggetto FIRDynamicLink , che contengono entrambi dati simili. Consulta la guida sulla ricezione di link dinamici nella tua app iOS per maggiori dettagli.

Per gli sviluppatori Unity, sono disponibili numerose librerie open source e soluzioni equivalenti come quelle descritte sopra per migrare la funzionalità di condivisione da utente a utente. Se hai bisogno di assistenza per fornire una soluzione adatta, contatta le risorse di supporto collegate più sotto.

Firebase Invites è stato un ottimo strumento che siamo orgogliosi di aver creato. Mentre guardiamo al futuro, siamo entusiasti di raddoppiare il proprio impegno per migliorare ulteriormente i collegamenti dinamici di Firebase in modo da avere maggiore flessibilità e controllo su come incoraggiare gli utenti a invitare altri nella tua app. In caso di domande sulla configurazione dei collegamenti dinamici Firebase e delle soluzioni di condivisione personalizzate, contatta StackOverflow o uno dei nostri forum di supporto aggiuntivi .