l00ker

l00ker

There are 3rd party Phoenix client libraries available:

Maybe one of these will be of use.

4
Post #11
theagilecoder

theagilecoder

Is there any library I can use for a react native app ? I want to connect my react native app with a Phoenix channel.

0
Post #12
outlog

outlog

in react native use the standard phoenix.js - https://github.com/phoenixframework/phoenix/blob/master/assets/js/phoenix.js

1
Post #13
theagilecoder

theagilecoder

Thanks, I will use phoenix.js then! I was wondering - will Android keep the client on for a longer duration than 30 minutes ? WIll it not kill it / sleep it for battery optimization ? For a use case, I need the client connected to phoenix socket for 2 hours.

0
Post #14
outlog

outlog

in the foreground connection is kept forever..

in my experience android keeps the websocket going in the background, for how long I don’t know - might have changed depending on your android version etc etc.
(ios kills the connection when backgrounded after 10-15 secs)

In my react native app I have calls doing a disconnect when the app is backgrounded, and connect again when it’s resumed..

0
Post #15
theagilecoder

theagilecoder

Thanks for the response! Keeping the app in foreground for 2 hours would mean keeping the screen on for 2 hours and that will kill the battery :frowning: . As per my observation, i think android kills it in 30 mins or so. :frowning:

Connect when resumed would not work for me because I wish to receive message from phoenix socket 1 or 2 hours after joining and then showing a notification, all this while the app is in background and phone screen locked. Anyway, I will try and see what happens.

Now I am wondering is it even possible to build a react native app that shows notification many hours after joining a socket, even when the app is in background and screen is off. (Like chat apps - they show notification upon receiving a message even when they are dead)

0
Post #16
outlog

outlog

sounds like push notifications is the correct tool for solving that (for various reasons - namely battery life and simplicity)

GitHub - zo0r/react-native-push-notification: React Native Local and Remote Notifications · GitHub - and pigeon | Hex should get you there.. or you can use https://onesignal.com

0
Post #17
theagilecoder

theagilecoder

Actually, I have tried react-native-push-notification in a react native app that didnt have a back-end and it didnt work as expected when screen is turned off. Android just pauses the handy timer function included in react-native-push-notification until it is back in foreground. I will try the other 2 packages.

Pigeon seem to work only with native apps. Ill have a look.

1
Post #18
— All posts loaded —