odipus

odipus

Websockets and iOS apps questions

Before i try to build a ios app with phoenix as backend server I have a question. So, I am going to build a demo ios messaging app that will use phoenix channels and I havent found much info on the web so if you guys have done something like this can u tell me

I am going to build an ios chat app that will be using phoenix. So if any of you guys have experience with it, can you please clear some of my questions?

  • What are the pitfalls/limitations when using phoenix websocket with ios apps
  • Do I have to make any changes in the phoenix channel side to get websocket working for ios apps?
  • Any tutorial that I can go to, to connect phoenix websocket and ios app?

Most Liked

outlog

outlog

check out GitHub - davidstump/SwiftPhoenixClient: Connect your Phoenix and iOS applications through WebSockets! · GitHub if you are going for swift ios app.. it includes a basic example and link to more advanced ones…

personally I use phoenix channels for my ios/android apps - though I use react native - so I actually use the standard phoenix.js implementation - works great!

I run everything over the channels (except initial login that is a normal POST).. no issues, works wonderfully..

outlog

outlog

It works super great.

I use http(s) for the login and getting a token.

then phoenix.js is used in a class PhxService.

with a start function that takes the token and connects the websocket and two channels (user and public).

I have this in the join function:
Process.send_after(self(), :after_join, 10)

which then sends over all the data the app needs - which goes into the different redux reducers (or whatever they are called), so entire app is hydrated.

In PhxService you then have functions for making calls over the different channels, and getting response back, same for message received that then fires of redux-observable events.

this is of course an overview - I use rxjs and redux-observable to tame it all - but surely equally good and simpler solutions exists today.

ericf

ericf

Thanks for the response!

Where Next?

Popular in Questions Top

sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
Kurisu
For example for a current url like http://localhost:4000/cosmetic/products?_utf8=✓&query=perfume&page=2, I would like to get: ...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New

Other popular topics Top

Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 52341 488
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 126479 1222
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement