Closed kz-hcp closed 6 months ago
Hi @kz-hcp, we've reached out to the Firebase Android SDK team ^1 to clarify seemingly conflicting messaging in their documentation.
Closing this out, although not explicitly stated, your approach works. Please refer to linked firebase issue for further information
Summary
Hello, I have a problem related to TTP integration in project which is using Firebase API.
During the discovery phase of the local reader I was getting this crash:
Followed by:
I have noticed this crash was similar to the one described in issue #323 where a workaround of early returning from the Application's
onCreate
has been proposed.After implementing this workaround all was working well (I was able to connect and take payments with TTP) but only on debug builds of the app (which had Firebase Performance Monitoring disabled).
On release builds (which had Firebase Performance Monitoring enabled) I started getting another, more enigmatic error, this time during connection phase.
First attempt of connection would give me this error:
TerminalErrorCode
isUNEXPECTED_ERROR.UNEXPECTED_SDK_ERROR
.Any subsequent connection attempt would return this error:
I started to look for a solution and I looped back to the original error from before a workaround which said:
I have noticed our app didn't call the
FirebaseApp.initializeApp(Context)
anywhere (which is fine according to FirebaseApp docs) so I've decided to add it to our Application'sonCreate
:With this change all of the errors are gone. TTP works well on both debug and release versions of the app.
What I would like to confirm is: is this the proper solution?
I think this solution goes against the proposed workaround which said we should initialise Firebase only on main process of the app so I'm a little bit confused here.
Also if you take a look at
FirebaseApp.initializeApp
documentation it says:Doesn't this mean that when "outside of the main process" we should call
FirebaseApp.initializeApp
?If I'm understanding that correctly it would mean the proposed workaround is not valid.
Please advise 🙏
Android version
Android 13
Impacted devices (Android devices or readers)
Samsung Galaxy A52 (SM-A525F/DS).
SDK version