If your app will ever need to charge the users for *anything*, ever, while you can come up with ways to bypass in app purchases (embedded checkout pages, etc), Apple will reject your app from the store. And with Expo, you don't get in app purchases. Not yet anyway... So do consider this, as it's a major pain in the neck.
I know this is an old comment, but currently with my Expo/React Native app, I'm using ReveneCat which enables in-app purchases. But it is a pain to test since it doesn't work in the simulator. So constantly have to build the app to test the in-app purchases. Then need to comment out any related in-app purchase code to have it run again on the simulator.
Very good explanation. I would like to clarify a few things, Expo does support both foreground and background push notifications without any hassle. The only problem that really worries me is the Payments.
Background push notifications don't seem to carry any data over to the app, so you can trigger the app to open, but if you want some deep linking, that doesn't work.
I personally had a very bad experience with expo SDK in terms of app size and other native functionalities. Guys, in the end, most of the RN devs eject from the expo. I'll suggest everyone use expo bare workflow compared to bare react native or managed expo workflow.
Depends on the app for sure. If you don't need native functionality, then I suggest expo managed flow. And I'm thinking of doing a comparison video between expo bare vs react native bare workflows, thanks for the idea!
I've used React Native since the beginning of 2016 but this was still interesting to watch! I was wondering why your subscriber count is hidden? Feaked me out after seeing RU-vid removing the dislike counter hahah
I think this is the most important feature for our app. The app will rely heavily on geolocation services and integrate with multiple APIs on different domains. In this case, is it better to go with Expo or React Native CLI?
I'm implementing a microphone feature for my video calling app with Expo. It's a disaster. I have been struggling for so long to find a solution. You suggested a new path. I will try React Native CLI. Thank you
it's not - it's only publishing the javascript which can serve as an OTA update for your app. The commands which are "ejecting" the native part are "expo run", "expo prebuild" and "eas build" - they are generating the native code
If I have a expo project (normal app just using react navigation, redux and some common UI packages) and found that I want to switch to React Native CLI, (say if I dont want to eject) can I just create a new React Native CLI project and reuse(with the necessary changes) the source codes from the expo project? how much work will that costs?
Yeah that's definitely possible. As long as you weren't using any expo libraries. I'd say plan ahead but in worst case, it shouldn't be too much work. Just tedious and potential for a couple small bugs that may end up taking a while to fix. I'd suggest ejecting, and slowly removing the expo packages rather than copying over.
@@FireAppDev Thanks for the reply. I havent tried myself but I do saw lots of people complaining the ejection. I am actually thinking of carefully implementing most of the expo dependent functions(packages) like camera, file storage etc. with some simple software techniques. Basically just add some abstraction, wrap them as my own components instead of doing import ... "expo-..." everywhere, so that they can be replaced easily(if I want replace to another package I only need change one file instead of unpredictable number of files). Not sure if that possible though. Anyway, thanks again for nice videos.
I have created an app using expo but the size seems very high for a simple application. What should I do now. any way to reduce size in expo or I need to switch to react native cli ?
Why would you not talk about expo's native ready components that offer support for cross platform including web? I've used expo for production and yes unless you are building something very specific that is not already covered by expo components, then don't use expo.
Hey Varun, checkout my ToDo list app series for some react native basics. I won't be making a dedicated React series because there already wonderful resources out there for that. I recommend you checkout the TraversyMedia React crash course
@@FireAppDev Is voice chat between multiple users possible on Expo? I need to add voice chat in this app with Expo. Can you share a link I can use? Thank you new subscriber
@LVF Indie I've personally never worked with voice chat with expo so I am not sure. I do know that expo supports audio recording and playback and speech to text.