Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Firebase
Code

Enviar Notificaciones Push a Su Aplicación con Firebase Cloud Messaging de iOS

by
Difficulty:IntermediateLength:MediumLanguages:

Spanish (Español) translation by Jean Perez (you can also view the original English article)

Continuando con nuestra serie sobre Firebase, en este post te damos un vistazo en Firebase Cloud Messaging, o FCM para corto — servicio de Google baja latencia notificación y mensaje de orquestación para aplicaciones móviles. Para como iPhones han estado alrededor, notificaciones push han desempeñado un papel crucial en notificando a los usuarios en tiempos de eventos importantes, predeterminados si una notificación de un mensaje de Skype o una llamada, un mensaje directo en Twitter, o alertas de juegos de azar. A través de notificaciones push-hecho a mano cuidadosamente, segmentado, los vendedores han potenciado retención de contrato y usuario de la aplicación. Usted puede hacer lo mismo, aprovechando la FCM a:

  • segmentos de usuarios predefinidos o personalizados, aprovechando las ventajas de la demografía y el usuario de destino comportamiento
  • entregar notificaciones push inmediata o planificada
  • integrar Google Analytics para ofrecer conversación detallada supervisión de FCM y realizar A prueba B
  • crear una aplicación de mensajería instantánea de sumergir completamente

Conocimiento Asumido

Este tutorial asume que usted tiene conocimientos de iOS y Swift, así como alguna experiencia con CocoaPods. Si necesita saber más, revisa nuestros tutoriales de Swift y tutoriales CocoaPods.

Objetivos de este artículo

En este artículo, usted aprenderá todo sobre FCM, como nos va cubriendo los siguientes temas:

  • configuración de un proyecto de la FCM
  • configurar su entorno para FCM
  • recibir y gestionar mensajes
  • Enviar un mensaje a su dispositivo
  • tema y el grupo de mensajería
  • Analytics y segmentos objetivo

¿Qué es Firebase Cloud Messaging (FCM)?

Puso sucinto, Firebase Cloud Messaging, o FCM para abreviar, es una solución de mensajería y notificación de plataformas cloud de Google, permitiendo a los desarrolladores enviar notificaciones push a sus usuarios finales de la aplicación a través del compositor de notificación de bases avanzadas, o un Bases avanzadas expone el conjunto de APIs. FCM admite dos tipos de mensajes: los mensajes de notificación y los mensajes de datos.

Firebase logo

Mensajes de notificación son los mensajes de notificación push explícita que mostrar en el dispositivo del usuario, informar o solicitar la participación, como una notificación de mensaje de Facebook Messenger. Mensajes de datos, por el contrario, son procesados directamente por la aplicación en segundo plano y pueden utilizarse para actualizar una vista de tabla sin la aplicación en primer plano.

A través de mensajes dirigidos a, FCM puede entregar mensajes a dispositivos individuales, grupos de dispositivos o dispositivos suscritos a los temas. Los grupos seleccionados se integran directamente con bases avanzadas Analytics, por lo que puede hacer un seguimiento compromiso y conversión, elaboración de segmentos de clientes útil. A continuación, vamos a pasar por el proceso de creación de un proyecto de bases avanzadas para iOS.

Configuración del Projecto

En esta serie, vamos a construir una aplicación simple que no hace mucho, además de activación y recepción de mensajes de FCM. Vamos a empezar por clonación el proyecto en GitHub:

Abrir el Podfile en el directorio raíz, aviso que hemos importado los módulos necesarios de bases avanzadas:

Introduzca lo siguiente para construir las vainas:

instalar Pod

Abrir el espacio de trabajo Firebase-FCM.xcworkspace, y en un navegador, vaya al panel de Firebase y crear un nuevo proyecto:

A continuación, haga clic en Añadir bases avanzadas para su app de iOS, que le paso a paso en el proceso de registrar su aplicación en bases avanzadas.

En algún momento, le pide para agregar el archivo info.plist de GoogleService a su proyecto Xcode:

Ya has añadido las bibliotecas a través de CocoaPods, para que pueda saltar las instrucciones restantes y volver a la consola de bases avanzadas.

En Xcode, abrir AppDelegate.swift y verá que hemos inicializado el proyecto importando bases avanzadas y agregar FirebaseApp.configure():

Generar y ejecutar la aplicación para asegurarse de que no hay ningún error, y mientras la aplicación no hace nada, inicia la llamada inicial a bases avanzadas confirmando que puede conectarse a la nube. A continuación, vamos a configurar los APNs.

Configurar su entorno para FCM

FCM hace uso de las Notificaciones Push de Apple (APNs) para enviar y recibir mensajes, así que tenemos que activar notificaciones Push a través de APNs de servicio. En primer lugar, en el Portal de Desarrolladores de Apple, crear una clave de autenticación.

Crear una Clave de Autenticación de APNs

En primer lugar, vaya a certificados > identificadores y perfiles y seleccionar todo bajo llaves:

Create a new key in Apple Developer Portal

Ahora, entrar en una clave Descripción de la Auth Key de APNs, asegurándose de que usted seleccione el servicio de notificaciones Push de Apple (APNs). Guardar esta clave en lugar segura, ya que es una descarga de una sola vez.

A continuación, necesita crear un ID de aplicación, para que su aplicación pueda ser identificable. Seleccione Identificadores > ID de Aplicación desde el menú de navegación y haga clic en el botón + para añadir un nuevo iOS App ID. Introduzca una descripción y sufijo App ID para su aplicación, que lo que tienes en tu proyecto de Xcode. Asegúrese de que también selecciona Notificaciones Push en la casilla de verificación del servicio.

Register App ID in Developer Portal

Cabeza a su panel de Firebase y en configuración de proyecto seleccione la ficha Cloud Messaging. En Clave de Autenticación de APNs dentro de la configuración de la aplicación de iOS, haga clic en el botón Subir. Ahora subir la clave de autenticación de APNs descargado desde el Portal de Desarrolladores de Apple.

Upload APN Auth Key

Autorizar la Aplicación de Notificaciones Push

En su AppDelegate.swift, agregue el código siguiente:

Aquí estamos importando UserNotifications, declarando nuestra intención de implementar UNUserNotificationCenterDelegate y solicitando permiso de usuario para notificaciones utilizando UNUserNotificationCenter.current().requestAuthorization().

Además de los APNs token hemos generado previamente, FCM también genera un token que se usa para instancias de la aplicación del dispositivo específico a través de messaging:didReceiveRegistrationToken:. Esto es obtenido durante la aplicación y la ficha se actualiza siempre que se vence o se invalida de alguna manera.

Aún dentro de nuestro archivo AppDelegate.swift, agregue lo siguiente debajo de la declaración de FirebaseApp.configure():

Tenga en cuenta que también hemos añadido MessagingDelegate a nuestra declaración de la clase. Los tokens se recuperan usando messaging:didReceiveRegistrationToken: y se llaman una vez al inicio de su lanzamiento de la aplicación, con los resultados enviados a su servidor de aplicaciones. Agregue lo siguiente al final de su método didFinishLaunchingWithOptions: :

Tenemos que solicitar explícitamente al usuario que acepta notificaciones push, antes de enviar mensajes. El método requestAuthorization(options: authOptions) hace justamente eso. Cuando el token obtener renovado, su aplicación obtiene notificó mediante el método de delegado de mensajería siguientes:

El último método le permite recibir mensajes en primer plano, directamente con la FCM para eludir a nuestro proxy de APNs. A continuación, trabajamos sobre el manejo de notificaciones Push.

Recepción y Manejo de Mensajes

Para recibir notificaciones, es necesario registrarse para las notificaciones. Cuando su aplicación está en modo de fondo, las notificaciones se envían a la bandeja del sistema hasta su abre la aplicación, momento en el que el paquete de notificación se pasa a la didReceiveRemoteNotification: callback en la AppDelegate. Vamos a implementar siguiente:

Prueba el Token Firebase de Registro Recibido

Construir y ejecutar su aplicación, asegurándose de que se ejecuta en el dispositivo físico, como no puede recibir notificaciones push en tu simulador. Ahora mismo la aplicación no hace nada visualmente, pero si usted toma nota de su consola de Xcode, veremos que con éxito ha recibido un ID token de bases avanzadas registro:

Console confirming Firebase registration token ID

Ahora estamos listos para pasar al paso final, envío de mensajes a nuestra aplicación.

Enviar un Mensaje a Su Dispositivo

En el paso anterior, debemos haber con éxito correr nuestra aplicación sin errores en nuestra consola. Construir y vuelva a ejecutar la aplicación en Xcode, pero asegúrese de que su aplicación es en el fondo mientras sigue funcionando el proceso de ejecutar Xcode deslizando hasta llegar a la pantalla principal.

Vamos a crear un mensaje usando el compositor de las notificaciones de Firebase, para que la cabeza allí en su navegador y escribir un texto de muestra. Asegúrese de que seleccione dispositivo único para el destino del mensaje.

Compose message with Notifications Composer

Habría notado durante el Asistente de componer mensaje que puede también dirigirse a otros segmentos e incluso programar su mensaje para salir en una fecha futura. Para este ejercicio, vamos a enviar un mensaje ahora. Presionar Publicar para enviar el mensaje. Echar un vistazo más a tu teléfono y debe aparecer tu mensaje.

Push notification appearing on your device

Tema y Grupo de Mensajería

En este tutorial has aprendido acerca de cómo recibir las notificaciones push usando FCM, pero sólo hemos arañado la superficie de lo que podemos hacer con FCM. En nuestro ejemplo, hemos dirigido un solo dispositivo, usted sería probablemente apuntando a dispositivos suscribirse a grupos particulares o es los siguientes temas particulares.

Tema de mensajería le permite tener sus usuarios suscribirse a temas particulares, tales como resultados en directo de tu equipo favorito universitario, o el tiempo en actualización de ubicación particular del usuario de su interés. Los usuarios pueden suscribirse a un número ilimitado de temas con mensajes optimización FCM para rendimiento en lugar de latencia. Para obtener más información sobre el trabajo con el tema de mensajería, consulte el Tema de Mensajería en iOS sección de documentación de bases avanzadas.

Si usted está buscando para enviar mensajes a múltiples dispositivos por usuario, como de un usuario iPhone y iPad, dispositivo de mensajería de grupo sería más a su medida. Mensajería de grupo de dispositivo le permite enviar un solo mensaje a varias instancias de una aplicación que se ejecuta en dispositivos pertenecientes a un grupo. (Dispositivo Grupo Mensajes en iOS), donde el grupo significa generalmente un solo usuario con un conjunto de dispositivos relacionados, compartir una clave común de notificación de FCM.

Para cualquier tipo de mensajería, en lugar de utilizar el compositor de notificaciones, usted emplearía una forma más sofisticada y automatizada de mensaje disparo utilizando SDK de administración de Firebase.

Segmentos Objetivo y Análisis

Además de enviar mensajes a grupos y temas, puede apuntar también cuidadosamente segmentos de usuarios basados en varias otras propiedades de marketing. Es decir, se puede emplear la FCM para ejecutar A/B u otros tipos de experimentos que le permitirán medir y probar hipótesis y observar indicadores de compromiso clave.

A B prueba trabaja con FCM así que usted puede probar diferentes mensajes de marketing y con configuración remota así que usted puede probar cambios dentro de tu aplicación (Firebase)

Para obtener más información, consulte la documentación de bases avanzadas en bases Firebase A/B prueba

Puede descargar el fuente completo para este proyecto mediante la clonación de Firebase iOS push notificación demo aplicación repo de nuestra cuenta de GitHub.

Conclusión

En este tutorial, usted aprendió sobre Firebase Cloud Messaging y cómo usted puede tomar fácilmente su aplicación al siguiente nivel utilizando notificaciones push como medio de participación de los usuarios y aumentar la retención. FCM ofrece más que una forma para su aplicación para comunicarse con sus usuarios, también proporciona manera convincente para que usted pueda emplear sofisticadas estrategias para enviar mensajes a los usuarios derecho, en el momento adecuado, basado en varios algoritmos que pueden crear. FCM es extremadamente fácil de implementar en la base, pero ofrece un nivel de sofisticación y extensibilidad sin igual en el mercado.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.