for Social Networking Mobile App

Can I use for developing complete social networking app? How can I build real-time chat if I use backend as a service
SmitWeb DeveloperAsked:
Who is Participating?
Hamidreza VakilianSenior iOS DeveloperCommented:
Hi Smit,

The answer is kind of yes; but there exists some serious concerns that you have to think about:

First of all, if you are going to launch a ground-breaking social network with new ideas that worth, consider about designing the back-end from scratch. Although such services provide you with an easy to setup back-end, but if the number of users grow more and more, you have to optimize the back-end for your own purpose which is impossible. (e.g. Facebook has it's own optimized DBMS). Secondly, a well-designed chat/IM application uses a persistent connection to the server to send/receive messages; I didn't find any socket mechanism on documentations. It means that you have to design your chat application with pull scenario which is way slow and consumes more resources.

As a developer who is in the industry for several years and designed several server/client scenarios, I think these services try to trick people with incredible prices and offers. After just a few years your application or social network grows and makes money, and you will probably need your own dedicated servers; but unfortunately the cost of migrating from those services to your own servers will be extremely high.

If your purpose is to start a small business and you don't want to involve in back-end implementation, you are good to go with these services.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.