-
Notifications
You must be signed in to change notification settings - Fork 371
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
V4 to v5 upgrade will migrate app ID for wrapper SDKs #2244
base: main
Are you sure you want to change the base?
Conversation
b3d9c40
to
5287fef
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
Also verified that Player Model is using the same key to store a legacy app ID.
* In wrappers, after an app upgrades from player to user model, if the app is not opened yet and a notification is received, there was no app ID detected and init returns early. * Now, check for the cached app ID from v4 and use that to continue the init process. This mimics what should happen when using the native SDK directly. * The reason this is an issue on wrappers is because when an app upgrades, the Application `onCreate` is called, without needing to open the app. However, in wrappers, the `onCreate` does not set app ID.
5287fef
to
f572b8d
Compare
Just rebased the branch, no changes. Looks like a maybe-flaky test added recently is failing the unit tests: https://github.com/OneSignal/OneSignal-Android-SDK/actions/runs/13064783338/job/36455552170?pr=2244
|
Description
One Line Summary
(Resolves an issue that only affects wrappers) When migrating from v4 to v5, check for a cached app ID from v4 if none are available on v5.
Details
Motivation
initWithContext
returns early.onCreate
is automatically called, without needing to open the app. In native SDK clients, their OneSignal initialization code will run here and populate the app ID, setup the user, etc. However, in wrappers, clients don't modify the native code so theonCreate
does not set app ID.Scope
Testing
Unit testing
Manual testing
Affected code checklist
Checklist
Overview
Testing
Final pass
This change is