Skip to content

MOBILE-220: add named firebase instance#731

Merged
sergeysozinov merged 2 commits into
developfrom
feature/MOBILE-220
Jun 26, 2026
Merged

MOBILE-220: add named firebase instance#731
sergeysozinov merged 2 commits into
developfrom
feature/MOBILE-220

Conversation

@sergeysozinov

Copy link
Copy Markdown
Collaborator

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds support for using a host-configured, named FirebaseApp instance for Mindbox’s FCM token retrieval (to isolate Mindbox from churn on the [DEFAULT] app token), plus a small logging fix in the core SDK.

Changes:

  • Add optional mindbox_firebase_app_name string resource and logic to create/reuse a named FirebaseApp based on [DEFAULT] options.
  • Route token retrieval through the named app when configured, with fallback to [DEFAULT] on resolution failure.
  • Add unit tests covering default/named/fallback paths and memoization of the resource lookup; fix a log message variable in Mindbox.updateAppInfo.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
sdk/src/main/java/cloud/mindbox/mobile_sdk/Mindbox.kt Fixes incorrect variable used in an updateAppInfo log message.
mindbox-firebase/src/main/java/cloud/mindbox/mindbox_firebase/FirebaseServiceHandler.kt Adds named-app creation and named/default FCM token resolution with memoized app-name lookup.
mindbox-firebase/src/main/res/values/strings.xml Introduces optional mindbox_firebase_app_name configuration resource.
mindbox-firebase/src/test/kotlin/cloud/mindbox/mindbox_firebase/FirebaseServiceHandlerTest.kt Adds tests for named-app creation, token resolution, fallback behavior, and resource memoization.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread mindbox-firebase/src/main/res/values/strings.xml Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 4 out of 4 changed files in this pull request and generated no new comments.

@sergeysozinov sergeysozinov requested a review from enotniy June 25, 2026 08:42
a token isolated from the [DEFAULT] FirebaseApp (whose token third-party SDKs
may churn). Empty by default — Mindbox then uses the [DEFAULT] FirebaseApp.
-->
<string name="mindbox_firebase_app_name" translatable="false" />

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Проверял, как будет себя вести приложение, если при обновлении поменять? ТОкен поменяется?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Проверял, меняется

В кейсы приемки тоже этот кейс добавил

@sergeysozinov sergeysozinov merged commit 71d25de into develop Jun 26, 2026
8 checks passed
@sergeysozinov sergeysozinov deleted the feature/MOBILE-220 branch June 26, 2026 10:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants