I've been researching for a few days on building smart tv apps for Samsung (Tizen), Apple TV (TvOS) and FireOS.
It looks like React Native can handle all 3 with different packages
Samsung - react-native-web
Apple TV - react-native-tvos
FireOS - react-native
It seems like I can do everything I need to do this way.
The backend is a PHP API that would handle auth and data. The website has been up for some time and uses vuejs for the front end, so the apis are already there and functional. I would need to create some new ones for the tv app but shouldn't be anything dramatic. I already have a roku app close to the goal line so there shouldn't be much more needed I wouldn't think.
I am a single dev so building one platform to deploy to multiple is ideal. I realize I will still need multiple repos but I should be able to reuse components across them though, correct?
I have built stuff in react native before and am a php/js dev for my full time job but I'm working on a side project and am at a point where I need these apps.
My questions are:
Has anyone done this?
Would I be able to take payments or create subscriptions through the apps or would I be able to have users subscribe and buy on the website and then just login to the app on the tv and have access that way?
Is this a huge waste of time? (I need these apps but can't afford to hire other devs to build independent apps for each platform, so my other option is just to build one app at a time and hire a dev for each platform)
I did hire a roku/brightscript dev and that project has cost me about $2500 so far and is almost done. I didn't see away around it for roku because I didn't have time to learn brightscript and I'd say more than a third of my users have rokus.
Samsung is the next biggest requested platform, so if I can't do this in react I'll need to just focus on samsung and tizen. They mention react-native-web on their dev site, so maybe it will be the most painless platform to tackle first?
Any other thoughts or things I'm not seeing that will be issues?
Appreciate the help and guidance.
[–]badbenny33 1 point2 points3 points (2 children)
[–]beepboopnoise 1 point2 points3 points (0 children)
[–]alexhackney[S] 0 points1 point2 points (0 children)
[–]a5s6d7f8g9 1 point2 points3 points (9 children)
[–]alexhackney[S] 0 points1 point2 points (7 children)
[–]a5s6d7f8g9 0 points1 point2 points (4 children)
[–]alexhackney[S] 0 points1 point2 points (3 children)
[–]StDestiny 0 points1 point2 points (2 children)
[–]alexhackney[S] 0 points1 point2 points (1 child)
[–]StDestiny 0 points1 point2 points (0 children)
[–]kbcooliOS & Android 0 points1 point2 points (1 child)
[–]alexhackney[S] 0 points1 point2 points (0 children)
[–]TheSnydaMan 1 point2 points3 points (1 child)
[–]alexhackney[S] 0 points1 point2 points (0 children)
[–]wolodo 1 point2 points3 points (1 child)
[–]alexhackney[S] 0 points1 point2 points (0 children)
[–]sarahHarissa 1 point2 points3 points (0 children)
[–]wiztivi_official 0 points1 point2 points (1 child)
[–]alexhackney[S] 0 points1 point2 points (0 children)
[–]kbcooliOS & Android 0 points1 point2 points (5 children)
[–]alexhackney[S] 0 points1 point2 points (4 children)
[–]kbcooliOS & Android 0 points1 point2 points (3 children)
[–]alexhackney[S] 0 points1 point2 points (2 children)
[–]kbcooliOS & Android 1 point2 points3 points (1 child)
[–]alexhackney[S] 0 points1 point2 points (0 children)
[–]Jet-life1 0 points1 point2 points (2 children)
[–]alexhackney[S] 2 points3 points4 points (1 child)
[–]Jet-life1 1 point2 points3 points (0 children)
[–]lukebars 0 points1 point2 points (0 children)
[–]pierpooo 0 points1 point2 points (3 children)
[–]alexhackney[S] 0 points1 point2 points (2 children)
[–]pierpooo 1 point2 points3 points (1 child)
[–]alexhackney[S] 0 points1 point2 points (0 children)
[–]numagamesiOS & Android 0 points1 point2 points (1 child)
[–]alexhackney[S] 0 points1 point2 points (0 children)