Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Enviar Notificaciones push a iOS / Android en WiFi cerrado (sin conexión a Internet)

Me gustaría crear una aplicación que los usuarios puedan usar en un área o lugar donde no haya GSM / 3G ni ningún tipo de recepción celular. También ofrecemos una red WiFi cerrada sin un enlace ascendente de Internet, por lo que es una LAN donde los dispositivos (PC y Smartphones) pueden comunicarse entre sí, pero no con el mundo exterior (no pregunte por qué 🙂

Se pedirá a los usuarios que descarguen la aplicación antes de que lleguen al lugar.

Mi aplicación debe poder recibir notificaciones push pero, por supuesto, no puede llegar a los APNS de Apple ni a los servicios de mensajería en la nube de Google. Sin embargo, la aplicación se registra en nuestro servidor central en la LAN con una dirección IP. (Se conecta cuando el usuario está conectado a la red WiFi y tenemos el número de teléfono que pertenece a un teléfono registrado).

Ahora mi pregunta es: ¿hay una manera de enviar una notificación push cuando se desencadena un evento y la aplicación necesita despertar sin usar o conectarse a los servicios de notificación en línea de Apple o de Google? Por ejemplo, un servicio de notificación push en locales que puede utilizarse para enviar una notificación a un teléfono de un usuario basado en un evento que es activado por nuestro servidor?
¿Alguna sugerencia?

Actualización: Sólo para aclarar, es una simple aplicación VoiP que se conecta a nuestro servidor sip y vamos a los usuarios se llaman entre sí por lo que necesita ser bastante tiempo real para las dos llamadas para conectarse. Pero aparentemente sólo puede activar la aplicación mediante notificación push y, por lo tanto, necesita Internet.

  • Las devoluciones de llamada de SipRegistrationListener no se disparan
  • Sipdroid - Otra llamada entrante no se muestra mientras se continúa
  • Cómo enviar y recibir Voice Stream utilizando RTP
  • ¿Es posible iniciar una llamada en Google Hangout utilizando código?
  • Aplicación a la llamada de voz de aplicación como Viber & Line en android
  • Implementación de App-to-App llamando a Android
  • Error: No se encontró ningún recurso que coincida con el nombre dado (en 'theme' con el valor '@ style / AppTheme')
  • ¿Realizar llamadas de voz y video a través de Internet con nuestra aplicación?
  • 3 Solutions collect form web for “Enviar Notificaciones push a iOS / Android en WiFi cerrado (sin conexión a Internet)”

    Por ejemplo, un servicio de notificación push en locales que puede utilizarse para enviar una notificación a un teléfono de un usuario basado en un evento que es activado por nuestro servidor?

    Con respecto a Android, la respuesta es "no realmente". Sus opciones son:

    • Implementar su mecanismo de "empuje" en forma de cola de mensajes, donde los dispositivos buscan mensajes de vez en cuando, o

    • Utilice un WakeLock y WifiLock para mantener el dispositivo (y WiFi) encendido constantemente, a continuación, utilizar algo como MQTT para el mensaje push

    Cualquiera de estos será malo para la batería, aunque el primero es más configurable en términos de drenaje de energía (por ejemplo, si sólo busca mensajes una vez por hora, no será malo).

    La razón por la que GCM puede mantener el drenaje de energía baja es debido a ganchos especiales para conexiones de datos móviles dentro del sistema operativo y el chipset, de modo que la CPU puede apagar mientras mantiene una conexión de socket abierta al servidor push, donde los paquetes entrantes de ese servidor Desactiva el dispositivo. Esto no está disponible para WiFi.

    Y para iOS la respuesta es NO. No se puede presionar notificar un dispositivo sin utilizar el servidor APNS de Apple. Su única opción sería notificaciones locales activadas de alguna otra manera en el dispositivo a través de WiFi, aunque todavía tendría que mantener el dispositivo despierto para recibir estos o tal vez agregar servicio de VOIP u otro servicio compatible para permitir el procesamiento de fondo continuo.

    Notificaciones locales iOS

    Probablemente ya hace mucho tiempo que resolvió o abandonó su problema específico. Pero por referencia iOS ha evolucionado a lo largo de los años y ahora soporta el tipo exacto de funcionalidad VOIP que describe.

    Una aplicación de Voz sobre Protocolo de Internet (VoIP) permite al usuario hacer llamadas telefónicas utilizando una conexión a Internet en lugar del servicio celular del dispositivo. Esa aplicación necesita mantener una conexión de red persistente con su servicio asociado para que pueda recibir llamadas entrantes y otros datos relevantes. En lugar de mantener las aplicaciones de VoIP despierto todo el tiempo, el sistema permite que se suspendan y proporciona facilidades para supervisar sus sockets para ellos. Cuando se detecta tráfico entrante, el sistema despierta la aplicación VoIP y devuelve el control de sus sockets a la misma.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.