Entradas

Cómo implementar notificaciones push en Xamarin iOS

Imagen
Si has iniciado el desarrollo de una aplicación móvil, casi con total seguridad uno de los principales requerimientos será la necesidad de recibir notificaciones push, en las siguientes lineas veremos paso a paso como poner en pie la recepción de notificaciones remotas en dispositivos iOS.
Configuración, generación y obtención del certificado Lo primero que vamos a necesitar es la creación de un certificado de "Push Notifications" para nuestra aplicación, para ello tendremos que acceder al área de miembros de Apple Developer. Una vez que hayamos accedido al área, tendremos que pulsar sobre la opción "Certificates, IDs & Profiles":


Partiendo de la base que ya hemos creado el identificador para nuestra aplicación, lo siguiente que tenemos que hacer es editar los datos de configuración del AppID:


Una vez dentro de los datos de edición de nuestro AppID, buscamos la opción de "Push Notifications", verificamos que la tenemos marcada y pulsamos sobre el bot…

Notificaciones agrupadas en iOS

Imagen
Si tu app usa notificaciones locales y deseas agruparlas para organizar un poco mejor la barra de estado del dispositivo móvil, quédate unos minutos a leer esta entrada, seguro que te interesa.

Haciendo un poco de historia, a partir de la versión de iOS 12, el sistema operativo ya gestiona de una manera inteligente las agrupaciones en la pantalla de estado de notificaciones, de forma predeterminada esta agrupación se realiza por aplicación, pero si queremos ir un paso más allá y organizar en base a otros criterios, tenemos que pasar a la acción y tirar algunas líneas de código.

Por ejemplo, imagínate una aplicación de mensajería que da soporte a un comercio electrónico y esta recibe notificaciones de cada cliente potencial, para una mejor experiencia de usuario lo más idóneo es agrupar los mensajes en base a cada cliente, de manera que el usuario pueda ver de un vistazo los diferentes mensajes de cada comprador.

Vamos a ver los pasos necesarios para realizar en la plataforma iOS un a…

Notificaciones agrupadas en Android

Imagen
Si tu app usa notificaciones locales o remotas y deseas agruparlas para organizar un poco mejor la barra de estado del dispositivo móvil, quédate unos minutos a leer esta entrada, seguro que te interesa.

Haciendo un poco de historia a partir de Android 7.0 (API nivel 24) y versiones posteriores, cuando se reciben más de cuatro notificaciones de un mismo origen, el sistema las agrupa de manera automática, pero que ocurre si queremos ir un paso más allá y realizar agrupaciones en base a un criterio determinado. Por ejemplo, imagínate una aplicación de mensajería que da soporte a un comercio electrónico y esta recibe notificaciones de cada cliente potencial, para una mejor experiencia de usuario lo más idóneo es agrupar los mensajes en base a cada cliente, de manera que el usuario pueda ver de un vistazo los diferentes mensajes de cada comprador.

Vamos a ver los pasos necesarios para realizar en la plataforma Android un agrupamiento de notificaciones.
Crear canal de notificación Mediant…

Error al registrar un dispositivo en Azure Hub Notifications

Imagen
Si tu aplicación ha dejado de recibir notificaciones y estás haciendo uso del componente Microsoft.Azure.Mobile.Client para registrar un dispositivo y además la versión del sistema operativo sobre la que está corriendo tu app es Android 9 o superior es recomendable que dediques unos minutos a este post.

Aún descargando la última versión de Nuget del componente Microsoft.Azure.Mobile.Client, los problemas siguen sin solucionarse, al intentar hacer un registro del dispositivo en el Hub Notification de Azure, obtenemos el siguiente error:

java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/ProtocolVersion

El código para reproducir el error sería algo así:

try {
    var hub = new WindowsAzure.Messaging.NotificationHub(Constants.AzureHubName,
                                                         Constants.AzureKey,
                                                         MainActivity.Instance);
    var tags = new List() { "hola@micorreo.com" };
    hub.Register…

Equipamiento hardware para el desarrollo de apps móviles

Imagen
Si por fin te has decido a formar parte de la comunidad de desarrolladores de aplicaciones móviles, estos consejos seguro te vendrán bien, si has llegado aquí por casualidad te recomiendo que antes eches un vistazo al post "qué necesito para ser desarrollador de aplicaciones móviles", donde detallamos los pasos necesarios para adherirte como desarrollador de Google y Apple.

Me gustaría contarte mi experiencia para que te hagas una idea de qué material en cuanto a hardware vas a necesitar así como una estimación económica del desembolso que es necesario realizar para tener un entorno digno en el que poder producir y desarrollar apps móviles. Ten en cuenta que en función de tus necesidades, los requisitos podrán aumentar o disminuir según convenga, pero básicamente y en lineas generales los "cacharros" que vas a necesitar como mínimo son los siguientes.

En el ejemplo que os detallo a continuación, partimos de un escenario en el que el desarrollo principal se realiza…

Qué necesito para ser desarrollador de aplicaciones móviles (2ª parte)

Imagen
En el post anterior ya comentamos los requisitos y cuestiones que son necesarias para ser desarrollador y poder publicar tus primeras aplicaciones móviles en las tiendas de Play Store y App Store, pero quieres dar un paso más, y necesitas publicar en nombre de una compañía te harán falta completar los siguientes pasos que voy a enumerarte.
Publicar aplicaciones empresariales en Play Store de Google En este aspecto hay poco que añadir, tan solo establecer el nombre del programador, en este caso concreto deberíamos indicar el nombre de la compañía o nombre de empresa con el que queremos aparecer en la tienda. Para ello solo tienes que acceder a la Google Play Console y pulsar sobre la opción Configuración, situada en la parte inferior izquierda.

Además será necesario indicar una dirección física, un correo electrónico, junto con un número de teléfono. Publicar en Play Store en nombre de una empresa es relativamente sencillo.
Publicar aplicaciones empresariales en App Store de Apple Los…

Qué necesito para ser desarrollador de aplicaciones móviles (1ª parte)

Imagen
Antes de aventurarte en el apasionante mundo del desarrollo de aplicaciones móviles es interesante que conozcas que cuestiones vas a necesitar para unirte como desarrollador en las plataformas de Google Android e iOS de Apple.
Abrir una cuenta de desarrollador de Google Para abrir una nueva cuenta como desarrollador tendrás que abrir un navegador y acceder a la siguiente dirección web: https://play.google.com/apps/publish/signup/ , mediante este enlace podrás completar el registro como desarrollador de Google, es importante que sepas necesitarás una cuenta de Gmail de Google, puedes usar una personal pero si te vas a enfocar a un uso más profesional te recomiendo uses una con dominio propio.


Seguidamente una vez completado los datos necesarios del registro, tendrás que rellenar la información personal correspondiente al método de pago. El coste de adhesión como desarrollador de Google a día de hoy es de 25 dólares, y se trata de un pago único que se realiza una sola vez, no habrá nin…