-
Notifications
You must be signed in to change notification settings - Fork 9
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
feat: expose device token #235
Conversation
Pull request title looks good 👍! If this pull request gets merged, it will cause a new release of the software. Example: If this project's latest release version is All merged pull requests will eventually get deployed. But some types of pull requests will trigger a deployment (such as features and bug fixes) while some pull requests will wait to get deployed until a later time. This project uses a special format for pull requests titles. Expand this section to learn more (expand by clicking the ᐅ symbol on the left side of this sentence)...This project uses a special format for pull requests titles. Don't worry, it's easy! This pull request title should be in this format:
If your pull request introduces breaking changes to the code, use this format:
where
Examples:
Need more examples? Want to learn more about this format? Check out the official docs. Note: If your pull request does multiple things such as adding a feature and makes changes to the CI server and fixes some bugs then you might want to consider splitting this pull request up into multiple smaller pull requests. |
Sample app builds 📱Below you will find the list of the latest versions of the sample apps. It's recommended to always download the latest builds of the sample apps to accurately test the pull request.
|
Codecov Report
@@ Coverage Diff @@
## main #235 +/- ##
============================================
+ Coverage 62.64% 62.95% +0.31%
- Complexity 231 234 +3
============================================
Files 94 94
Lines 2147 2149 +2
Branches 282 282
============================================
+ Hits 1345 1353 +8
+ Misses 693 690 -3
+ Partials 109 106 -3
|
Build available to test |
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.
This looks fine for cases when the token is already there. But shouldn't we have an option for callback or future kind of thing? Where customers don't have to attempt fetching token again if the token was not fetched the time of first app launch?
I am not sure if we need that, haven't seen the ask for it from any customer nor does our sample app needs it like that... so we can probably create a separate ticket for it if we ever need it |
@Shahroz16 I'm not concerned about the sample app, it will work fine for it. I'm here asking for cases where customers need to utilize token for other SDK (e.g. tracking installs, etc.), generally they will be fetching the token at app start. Assuming network and everything else is working fine, do you think the token will be available every time at first launch as well? If yes, then I'm okay with this, if not, I would recommend to make it async. |
I don't think that's always true, because I believe it is usually done after onboarding/sign-up. The adjust library also doesn't need it for the app starts but anytime in the app lifecycle. Additionally, we don't generate token in iOS we are reliant on Apps providing us that information, so in that case, if we make this call async for android, and sync for iOS there will be a disparity. |
@Shahroz16 I think it strongly depends on the product, we cannot assume if it has to be done at the start of onboarding or after completion. For the async part, we can always make it async ourselves and returns the results wrapped in future/promise instantly. The original ticket was also updated as async design to avoid any changes to this later. I still think having it async is more flexible for cases when we are fetching directly from FCM. But if you think the current solution will work fine for customers, I'm happy releasing changes without making it async. |
## [3.6.0](3.5.3...3.6.0) (2023-07-07) ### Features * expose device token ([#235](#235)) ([deaa916](deaa916))
Complete each step to get your pull request merged in. Learn more about the workflow this project uses.