Ricevi le notifiche push su un'applicazione Android da due progetti Firebase

Ho un'applicazione Android e voglio che sia in grado di ricevere notifiche push da due diversi progetti Firebase.

Ho letto il blog "Lavorare con più progetti Firebase in un'applicazione Android" https://firebase.googleblog.com/2016/12/working-with-multiple-firebase-projects-in-an-android-app.html che parla su "Accesso ai database da due diversi progetti Firebase".
Tuttavia, non ci sono informazioni sulla ricezione di notifiche da più progetti Firebase.

  • Imansible caricare LayoutLib: com.android.layoutlib.bridge.Bridge
  • Android Strip Audio From Video
  • Errore: l'esecuzione non è rioutput per l'attività ': app: packageRelease'. > Imansible calcolare hash di /../AndroidStudioProjects/../classs.jar
  • SQLiteException: vicino a "riferimenti": errore di syntax
  • Perché il paradigma di "Direct Database Connection" non è accolto da Android Platform?
  • Perché Android non usa più enums?
  • Quindi, come integrare la mia applicazione con i progetti Firebase multipli e ricevere notifiche push da loro?

  • qual è il principio del model di progettazione nello sviluppo di Android?
  • È ansible modificare Androidmanifest.XML Dopo l'imballaggio dell'APK?
  • Utilizzo delle API di Google con OAuth 2.0 in Android
  • Apri la pagina facebook da app android (in versione facebook> v11)
  • MalformsdJsonException con API Retrofit?
  • Imansible gestire simultaneamente gli events di clic e di touch
  • One Solution collect form web for “Ricevi le notifiche push su un'applicazione Android da due progetti Firebase”

    In realtà c'è una parte della documentazione su questo argomento:

    Ricezione di messaggi da più mittenti

    FCM consente a più parti di submit messaggi alla stessa applicazione client. Ad esempio, supponi che l'applicazione client sia un aggregatore di articoli con più contributori e ciascuno di essi dovrebbe essere in grado di submit un messaggio quando pubblica un nuovo articolo. Questo messaggio potrebbe contenere un URL in modo che l'applicazione client possa scaricare l'articolo. Invece di wherer centralizzare tutte le attività di invio in una sola posizione, FCM ti dà la possibilità di lasciare che ciascuno di questi contribuenti invii i propri messaggi.

    Per rendere ansible questo, assicurati che each mittente generi il proprio ID mittente . Consultare la documentazione client della piattaforma per informazioni su come get l'ID del mittente FCM. Quando si chiede la logging, l'applicazione client recupera il token più volte, each volta con un diverso ID del mittente nel field pubblico.

    Infine, condividere il token di logging con i corrispondenti server di applicazioni (per completare la stretta di mano client / server di logging FCM) e potranno submit messaggi all'applicazione client utilizzando le proprie chiavi di authentication.

    Si noti che esiste un limite di 100 mittenti multipli.

    Penso che la parte confusa ma importnte qui è:

    Quando si chiede la logging, l'applicazione client recupera il token più volte, each volta con un diverso ID del mittente nel field pubblico.

    In altri termini, devi call getToken() passa l'ID Sender e semplicemente "FCM" (ad es. getToken("2xxxxx3344", "FCM") ) come parametri. Dovrai assicurarti di call questo per each mittente (progetto) che ti serve.

    Inoltre, nota dai documenti getToken() :

    Questa è una function di block, quindi non chiamala sul thread principale.

    Alcuni altri buoni a conoscenza:

    • Non riesamina automaticamente se fallisce come quella predefinita.
    • Restituisce un IOException quando non riesce.
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.