El punto clave para comprender cómo aprovechar las notificaciones es asegurarse de que la aplicación “ya sepa cómo hacer todo lo que usted quisiera que hiciera” de antemano. Estas acciones generalmente permanecen inactivas, esperando ser llamadas al servicio. A veces se pueden invocar a través de una notificación, así como explícitamente mientras se usa la aplicación. Todo depende de la acción y el contexto.
También tenga en cuenta la distinción entre notificaciones push y locales. El primero es instigado por una fuente / servidor externo, y el segundo es instigado desde la propia aplicación. En particular, las cargas útiles de notificaciones push, por diseño, son pequeñas. ¡No más de 256 bytes! Empaque ese JSON tan fuerte como pueda (sin espacios en blanco superfluos, yadda yadda), y solo incluya la información suficiente para informar a la aplicación sobre qué hacer a continuación. En lugar de proporcionar un perfil de usuario completo, por ejemplo, proporcionaría la ID de usuario y la aplicación buscaría lo que fuera necesario en función de esa ID.
Una vez que llega la notificación y se inicia la aplicación, esa carga útil se presenta al delegado de la aplicación, momento en el que la aplicación puede separar la carga útil y decidir qué curso de acción tomar. Puede iniciar un controlador de vista (modal o de otro tipo), o interrumpir lo que se esté haciendo con una vista de alerta (aunque si el usuario opta por seguir usando las vistas de alerta para las notificaciones, dos seguidas pueden ser un poco desconcertantes, experiencia del usuario inteligente) , o muestra una vista más suave que parece flotar por encima de todo lo demás (es decir, si se ve lo suficientemente diferente y tiene más carácter con la aplicación frente a una simple vista de alerta, eso le permite al usuario saber que no es solo otra alerta, algunas las personas obtienen “ceguera a la vista de alerta”, por lo que a veces es bueno contrarrestar eso con elementos de interfaz de usuario atractivos).
- ¿Qué idiomas necesito aprender para crear una aplicación de videollamada en Windows, Mac, Android e iOS?
- ¿Por qué Android sigue detrás de iOS en los puntos de referencia, incluso con este gran hardware?
- ¿Para qué se usa en Swift? ¿Por qué lo usamos?
- ¿Cuáles son algunas aplicaciones interesantes que están habilitadas por la tecnología iBeacons presentada en iOS 7?
- ¿Por qué iOS requiere tanto hardware que necesita los chips más rápidos del mercado (A11, A10) para funcionar a toda velocidad cuando Android tiene posiblemente más funciones y requiere mucha menos potencia de hardware para funcionar a toda velocidad?
Si aparece más tipos de notificaciones, no hay problema. Simplemente extienda su controlador de notificaciones para “hacer lo que sea necesario” en función de la carga útil.
¡Espero que esto ayude!