Git Product home page Git Product logo

Comments (1)

Bluesir9 avatar Bluesir9 commented on July 21, 2024

@jmiranda I have hit a blockade with bluetooth communication in relation to Expo.

I was looking at this library to capture data sent over Bluetooth only to learn that Expo doesn't support addition of any "native modules".

Because Expo essentially has its own runtime that we are running our app inside of, we can only run code that doesn't require making any changes that are specific to the native side of things i.e. Android or iOS environment. If we wish to make such changes, we would have to make them in the Expo runtime itself, and as such that isn't supported at the moment.

And because Bluetooth access requires adding custom code for Android and iOS environments, and Expo does not have first class support for that usecase in their own runtime, we cannot add the library I mentioned above to our app without ejecting from Expo.

They have been working on a tool called EAS build that would allow one to make changes to their runtime but at the moment it's available as a paid feature only. You can read more about it here

So bottom line, if we wish to use bluetooth libraries in our codebase, we will have to eject the app from Expo and go via the bare bones React Native route. It is what the folks at Expo recommend as well.

from openboxes-mobile.

Related Issues (5)

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.