Git Product home page Git Product logo

Comments (8)

rossbacher avatar rossbacher commented on June 26, 2024

How are you passing it through?

from deeplinkdispatch.

JasonCromer avatar JasonCromer commented on June 26, 2024

@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.

JasonCromer avatar JasonCromer commented on June 26, 2024

@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.

JasonCromer avatar JasonCromer commented on June 26, 2024

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.

rossbacher avatar rossbacher commented on June 26, 2024

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.

JasonCromer avatar JasonCromer commented on June 26, 2024

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.

rossbacher avatar rossbacher commented on June 26, 2024

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.

JasonCromer avatar JasonCromer commented on June 26, 2024

Awesome, thanks Andreas 👍

from deeplinkdispatch.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.