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)
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)
FirebaseMessaging.getInstance().subscribeToTopic("test")
val token = FirebaseInstanceId.getInstance().token
dann horche in der App auf oben versendete Broadcasts aus der Lib: (Kotlin; #3)
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