Comments (8)
How are you passing it through?
from deeplinkdispatch.
@rossbacher just via intent.putExtra()
.
It seems like DLD might converting non-primitive types to json strings, since the serializable types I'm passing through are only deserializable as strings.
from deeplinkdispatch.
@rossbacher I just wanted to check in and see if you've been able to take a look into this, or if this is something your team can add support for in the future.
I know we, here at Instacart, would love to see this added in.
from deeplinkdispatch.
Update: It looks like adding intent.putExtra
on the intent before it's dispatched, and not passing those objects in as parameters through DLD allows for the extras to be properly passed as serializable/parcelable objects.
Closing this!
from deeplinkdispatch.
Sorry @JasonCromer I did not yet get to looking into this, but looks like you figured it out, but just for me to understand, what did not work and what is working now? Before you were adding it as extras in the function/method that is annotated that create the Intent and now?
from deeplinkdispatch.
No worries.
What didn't work before was primarily an implementation blocker on our end. The data we were passing in was being overridden and converted into strings.
Before, we were adding it as extras and passing it along an internal construct to pass the data through the intent, which was causing the above issue.
On our end, avoiding passing through our internal construct, and only adding the extras via apply
to the intent before it is passed through DLD fixes this issue.
I initially thought it was the DLD library jsonifying objects underneath the hood, but after looking through the project and not seeing that, I dug back deeper into our own implementation and discovered the issue.
from deeplinkdispatch.
Good, thank you for the explanation. I wanted to reply that we don't do anything with the extras to my knowledge and they should just pass through but I wanted to make a full pass to make sure I was right. All good then! Ping me if you have any other issues.
from deeplinkdispatch.
Awesome, thanks Andreas 👍
from deeplinkdispatch.
Related Issues (20)
- Migration to androidX HOT 2
- Not supported valid URIs for deeplinks with same path and different number of parameters HOT 4
- [Question] Get DeeplinkResult without launching activity HOT 2
- Support KSP HOT 1
- An annotation argument must be a compile-time constant HOT 3
- Deep linking integration is Fails with error
- Binary incompatible API change in 5.4.0. HOT 1
- Support for AndroidX Navigation HOT 2
- Pipe(|) separated custom annotators not recognised
- Deeplink for search accommodations in a specific place
- DeepLinkHandler<T> interface is not available in latest version i.e. 5.4.3
- Add @DeepLinkModuleRegistry marker annotation to generated registries
- Performance issue in chunkOnModifiedUtf8ByteSize
- queryParameterValue must not be null HOT 4
- Help for using with Java
- DeepLinkIntentsUtil not found exception
- Can i use uri-fragment ( # ) field access directly from bundle?
- Custom Annotations not working after update to v6.1.0 HOT 2
- Not compatible with Hilt HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from deeplinkdispatch.