FirebaseInstanceId initialisieren in einer lib

  • Hi,


    ich habe eine externe lib gebaut, in welchem ich Firebase Cloud Messaging habe. Alle Apps die ich verwende binden diese Lib ein und dort ist sozusagen Push ermöglicht. Einkommende RemoteMessage
    leite ich als Broadcast (Kotlin Code; #1)

    Java
    val intent = Intent(PARAM_ACTION_ID)
    intent.putExtra(PARAM_REMOTEMESSAGE, remoteMessage)
    LocalBroadcastManager.getInstance(this).sendBroadcast(intent)


    weiter. In meiner App binde ich diese *.aar ein und initialiere FirebaseMessaging durch (#2)


    Java
    FirebaseMessaging.getInstance().subscribeToTopic("test")
    val token = FirebaseInstanceId.getInstance().token

    dann horche in der App auf oben versendete Broadcasts aus der Lib: (Kotlin; #3)

    Java
    fcmReceiver = MyBroadcastReceiver(this)
    val filter = IntentFilter(PARAM_ACTION_ID)
    LocalBroadcastManager.getInstance(this).registerReceiver(fcmReceiver, filter)

    #4: Es wird (durch Firebase) vollautomatisch ein refreshToken erzeugt; soweit ich weiß geschieht es in #2.


    -------------------------------------------
    #1 ist in der Lib.
    #2 und #3 sind in der App, in welchem die Lib eingebunden ist.


    Frage 1: Kann ich #2 in die Lib verschieben ohne ein Objekt zu erzeugen?
    Frage 2: Kann ich in der Tokenberechnung siehe #4 Einfluß nehmen (neuberechnung, Ablaufdatum prüfen, etc.) oder ist das eine Blackbox von Firebase?


    Vielen Dank und vieel Grüße
    mrt

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!