¿Necesitamos codificación del lado del servidor para la aplicación de mensajería si utilizamos Firebase?

Definitivamente no necesita usar ningún código del lado del servidor para crear una aplicación de mensajería completamente funcional. Desarrollamos una aplicación gratuita de mensajería de código abierto con Firebase como back-end, disponible en Github, y usa Firebase para todo:

  • Autenticacion de usuario
  • Mensajes de texto, imagen, ubicación, audio y video
  • Leer recibos e indicador de tipeo
  • Chat basado en ubicación usando GeoFire
  • Perfiles de usuario
  • Chats 1 a 1, conversaciones grupales y salas de chat públicas

No hay muchas características que no se puedan construir usando solo Firebase. Un ejemplo que viene a la mente es la autenticación de dos factores.

Si también usa un servidor, puede haber algunos beneficios. Por ejemplo, si desea crear un panel de moderación, puede acceder a los datos de Firebase a través de la API REST.

También puede usar un servidor para la autenticación y dejar que Firebase maneje los datos en tiempo real.

Muchas personas usan Firebase para desarrollar aplicaciones de chat o mensajes. De hecho, hay un codelab para Android, iOS y web, donde puede construir uno usted mismo sin ningún código de fondo.

firebase / friendlychat

Dicho todo esto, hay muchas cosas que puedes hacer con tu propio backend que no podrías hacer solo con el cliente. Para esas necesidades, hay un proyecto llamado firebase-queue que puede proporcionar una forma de enviar trabajos para ejecutar en un servidor node.js escribiendo en la base de datos en el cliente.

firebase / firebase-queue

Si está apuntando a dispositivos iOS y Android, puede usar la función de notificaciones de Firebase. Con esto, utiliza la GUI de la consola de notificaciones para redactar y enviar notificaciones.

Enlace: Notificaciones de Firebase | Firebase

O puede usar Firebase Cloud Messaging. Con esto, puede enviar mensajes mediante programación desde un servidor o trabajo cron si lo desea.

Enlace: Firebase Cloud Messaging | Firebase

No, ni una sola línea. Puede construir todo lo que necesita desde el lado del cliente.

Es el escenario perfecto para usar Firebase. Obtienes tu clon de WhatsApp con casi cero esfuerzo. Dicho esto, nunca escalará esto como lo podría hacer WhatsApp, pero esta no es la pregunta aquí.

Para la mayoría de las funciones, no, no necesita

More Interesting

Cómo iniciar un sitio web o una aplicación que requiere que las personas ya estén usando, como redes sociales, juegos en línea o algo como eBay o Quora

¿Hay proyectos comercialmente exitosos basados ​​en el contenido de Wikipedia (sitios web, aplicaciones móviles, etc.)?

¿Qué podemos hacer con lenguajes de programación web que no sean sitios web / aplicaciones?

¿Cuál sería la mejor manera de crear una aplicación de comercio electrónico con un primer enfoque móvil?

¿Cuál es el costo de desarrollar una aplicación con varias características buenas?

¿Debo elegir el desarrollo móvil multiplataforma, el desarrollo de aplicaciones móviles nativas o el desarrollo web?

¿Cuál es el estado de Drupal a partir de 2015?

¿Debo aprender desarrollo web o desarrollo móvil? Soy un desarrollador web front-end principiante, ya aprendí HTML y CSS, y estoy aprendiendo JavaScript.

¿Qué experiencias con jQuery Mobile han tenido las personas?

¿Qué pila elegirías para construir y validar rápidamente un MVP?

Parse acaba de cerrar. Mi aplicación se basa completamente en Parse, y no tengo habilidades de back-end. ¿Que puedo hacer?

¿Cuáles son las ventajas y desventajas de las aplicaciones instantáneas de Android para desarrolladores web y móviles?

¿Hay sitios web con tutoriales para crear animaciones de interfaz de usuario en After Effects?

Cómo desarrollar una aplicación web y móvil que entregue fuentes de noticias centralmente seleccionadas de múltiples fuentes

¿Por qué Laravel prefiere construir aplicaciones y sitios web?