Cómo crear un chat en la aplicación para una aplicación iOS

Recientemente he creado la misma funcionalidad al crear una aplicación similar como tinder. La funcionalidad de chat para iOS depende un poco del servidor que se haya utilizado. Para mí, el backend fue escrito en Node.js. Así que estos son los pasos a continuación que seguí para hacer el chat.

  1. Hice una conexión de socket con url y puerto dados (estaba implementando chat con conexión de Socket).
  2. Una vez que se ha realizado la conexión, emita un mensaje para verificar los usuarios activos (este paso no es necesario si no está usando un socket con nombre).
  3. emitir el mensaje real que el usuario ha escrito en su textField / textView.
  4. Agregue ese mensaje emitido a nuestro NSMutableDictionary / NSMutableArray para completar en la Vista.
  5. reciba el mensaje de Usuario remoto y agregue el mismo para completar en Vista.
  6. Cada vez que el usuario hace clic de nuevo o sale de la pantalla. Cierra la conexión.

Estoy enumerando algunas buenas bibliotecas para usar. Eche un vistazo a ellos y encuentre uno adecuado para su propósito.

  1. robbiehanson / CocoaAsyncSocket
  2. pkyeck / socket.IO-objc
  3. honcheng / iOS-nodechat
  4. socketio / socket.io-client-swift
  5. Cree un software mejor, juntos (puede encontrar muchas bibliotecas aquí).

Si necesita ayuda en la codificación, publique la misma pregunta en StackOverFlow y pegue el enlace a esa pregunta en el comentario.

Puede considerar usar un servicio como PubNub. Lo estamos utilizando con éxito en nuestra empresa en este momento y es bastante fácil de configurar. Con pubnub puedes publicar y suscribirte a canales (que en realidad son solo nombres arbitrarios que asignas).

Verifique su sitio web por ejemplo, código y tal. También tienen una buena característica que conmutará por error a notificaciones push regulares si su aplicación está en segundo plano.

Sin embargo, hablando de push, también puedes realizar chat a través de notificaciones push regulares. También hay una serie de servicios para eso si no desea hacerlo todo usted mismo. La principal ventaja de Pubnub es el canal pub / sub y también están diseñados para la comunicación en tiempo real.

Una forma de considerar es crear una página web simple y amigable para dispositivos móviles utilizando un marco web como Node.js y luego integrar esta página en la aplicación a través de una vista web simple. Recomendaría diseñar la página de chat con la misma interfaz de usuario que la aplicación.

He hecho esto en el pasado en algunos proyectos y ha funcionado bien.