V
V
VietnamMan2018-09-19 02:02:57
Mobile development
VietnamMan, 2018-09-19 02:02:57

Implementing chat in a project, what to choose?

Good evening! We have a project that has a client on ios. In which a self-written chat server on node js and a self-written chat client in the application are already implemented. Due to the lack of a permanent node js developer in the team, and taking into account the fact that the android and web versions of the client are approaching, it was decided to abandon the current implementation and switch to a ready-made open source solution.
The requirements are the same as for chats in most social networks (VK, FB), namely:
1. Clients / SDK for ios, android, web
2. Group chats
3. Message history is stored on the server 6. Push notification (everything in the project is implemented through oneSignal and it would be nice if the chat could be integrated with it) The database project has MySql, and all user data is there, and they need to be integrated with the chat.
4. Image transfer (with uploading to the server)
5 Passing geolocation (or any custom json data) is optional
The search for a solution led to these options:
1. Synapse (Matrix)
2. Openfire (XMPP)
Please tell me if I'm looking in the right direction, or are there more suitable solutions?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
H
hOtRush, 2018-09-19
@VietnamMan

https://github.com/centrifugal/centrifugal

P
Papa, 2018-09-19
Stifflera @PapaStifflera

Google Firebase

A
Alexei, 2018-09-19
@Softovick

I don’t know how suitable it is, but I met such a Total.JS Messenger chat - it’s quite suitable, it seems that everything you need is there (the rest is finished by the developer on node.js if desired). You can also order some kind of premium support from the framework developer, so if your developer is not available, you can contact directly.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question