Cómo construir una aplicación de Android en tiempo real con PHP y Java

Para actualizaciones en tiempo real, necesitará la aplicación cliente para mantener abierta una conexión de larga duración a su servidor de fondo. De esta forma, cuando desee enviar datos al cliente, puede enviarlos instantáneamente a través de la conexión existente. Hay varias maneras de hacer esto. WebSockets, las respuestas HTTP retrasadas (transmisión o sondeo largo) y MQTT son opciones comunes.

Creé un proyecto de código abierto para ayudar con la implementación de conexiones de larga duración, llamado Pushpin. Otra opción es Ratchet (suponiendo que esté usando PHP en el lado del servidor).

Tenga en cuenta que una aplicación móvil no siempre puede mantener una conexión con el servidor, por ejemplo, si se ha puesto en segundo plano o si no se está ejecutando en absoluto. Para enviar notificaciones a la aplicación o activarla, deberá enviarla a través del servicio FCM / GCM de Google.

Eso depende de tu proyecto.

Tomemos ejemplo de una aplicación meteorológica. Su servidor tiene una base de datos que consta de una tabla con dos columnas, por ejemplo, ubicación, temp. Normalmente su código PHP se ejecuta en su servidor. Ahora el trabajo del código PHP es manejar la solicitud (una solicitud es una simple llamada URL al servidor desde el cliente). La solicitud consta de ubicación y el código PHP lee las comprobaciones de ubicación con la base de datos y devuelve la temperatura encontrada. Esto se llama respuesta. Entonces, el propósito de Java en la aplicación de Android es elevar la solicitud a su servidor y leer la respuesta. Hay muchas lib para Java para solicitudes http. Una de ellas es Volley.

He publicado una aplicación de Android. Si no te importa, mira mi reproductor de música. No es un reproductor normal, aquí te conectas con Facebook y puedes ver las últimas canciones reproducidas y reproducidas con frecuencia de tus amigos. Aquí está el enlace: Reproductor de música – Aplicaciones de Android en Google Play

Hola;

Principalmente cuando habla sobre el uso de PHP y Java, dirá que

Java lo usaré para el desarrollo de Android

y el PHP será el lenguaje utilizado para desarrollar mi backend (Servidor Restful)

Y cuando quieres desarrollar una aplicación en tiempo real tienes dos opciones (lo que sé)

-El primero es hacer su desarrollo (Java y PHP) y agregar a su aplicación de Android un servicio de fondo para sincronizar los datos que desea

-La primera opción que también te permitirá evitar usar el backend de PHP, estoy hablando de Firebase | El éxito de la aplicación simplificó BaaS (Backend As A Service) que le permite, además del alojamiento de una base de datos NoSQL en tiempo real, muchas características que permitirán un rápido crecimiento de su aplicación, para que pueda aprovechar este monstruo 🙂 para desarrollar aplicaciones en tiempo real

En tiempo real, ¿estás pensando en crear una aplicación de chat o una aplicación de comercio electrónico? Para el front-end de la aplicación, debe usar Android basado en Java e interactuar con los datos guardados en la base de datos en un servidor, puede usar PHP como capa intermedia para conectar su aplicación de Android al servidor de la base de datos.

Use Firebase Cloud Messaging para crear aplicaciones de Android en tiempo real, pero no sé cómo integrarlo con Java o PHP

More Interesting

¿Qué juego de Android recomendará jugar en 2016?

¿Cuál es la mejor aplicación de Android que puedo descargar para entrenamientos y planes de comidas?

¿Cómo la aplicación OLA habilita el GPS automáticamente sin ir a la página de configuración del dispositivo y recuperar su ubicación tan rápido para una aplicación de Android?

¿Por qué Groove Music en Android es mucho más lento que en iOS?

¿Qué recursos debo preparar para que un contratista haga una aplicación de Android?

¿Pueden los desarrolladores de Android de India compartir sus historias y estadísticas de aplicaciones?

¿Cuáles son algunos cursos de desarrollo de aplicaciones realmente buenos en línea para Android e iOS?

¿Puedo usar alguna canción en mi aplicación de Android? ¿Anulará alguna regla o algunas cosas de copyright?

¿Qué aplicaciones son mejores para calcular los gastos grupales o los gastos diarios? Encontré gastoscount.com. ¿Es confiable?

¿Cómo funcionan los mensajes falsos de WhatsApp?

Cómo compilar cualquier biblioteca nativa (C, C ++) usando NDK en forma de bibliotecas o binarios compartidos que tengan Eclipse o Android Studio y escribir código JNI para comunicarse con las bibliotecas o binarios compartidos

¿Cuáles son las mejores prácticas para planificar el desarrollo de una aplicación de Android?

¿Hay alguna manera de crear bibliotecas en Android como las bibliotecas de Windows? Quiero recopilar archivos PDF y PowerPoint en un solo lugar sin tener que mover los archivos originales al igual que la función 'bibliotecas' en el panel de navegación de Windows.

¿Cuál es la mejor manera de crear canales de distribución de apk Android dentro de la empresa?

¿Por qué es Kotlin mejor que Java para el desarrollo de Android?