Cómo enviar una notificación desde Parse Dashboard

Puedes ver el tutorial original sobre:

Notificaciones Push con Tablero y Swift

En esta guía, mostraremos cómo configurar correctamente su aplicación para que funcione con las notificaciones de Parse Push y cómo enviar una notificación desde el Panel de control de Parse.

Paso 1: registra tu aplicación para recibir notificaciones:

Para que su aplicación admita Notificaciones Push, su aplicación debe usar un ID de aplicación explícito.

  1. Vaya al sitio web del Centro de miembros de desarrolladores de Apple y haga clic en Certificados, identificadores y perfiles.

  1. Seleccione Identificadores en la sección Aplicaciones de iOS.
    1. Verá una lista de sus ID de aplicaciones. Haz clic en el botón +.
    2. Ingrese un nombre para su nueva ID de aplicación en Descripción de ID de aplicación, elija un Prefijo de ID de aplicación y en Sufijo de ID de aplicación, seleccione ID de aplicación explícita, ingrese la ID de paquete de su aplicación iOS, debe coincidir con el Identificador de paquete en la configuración de su proyecto Xcode y en el archivo Info.plist.
    3. Habilite las notificaciones push en App Services. Habilite otros servicios que su aplicación necesitará.
    4. Haga clic en “Continuar”, confirme que todos los valores se ingresaron correctamente. Haga clic en “Enviar”.

Ahora que ha creado la ID de la aplicación, debe configurarla para las notificaciones automáticas.

  1. Seleccione su nueva ID de aplicación y haga clic en “Editar”.

Desplácese hacia abajo hasta la sección Notificaciones push. Haga clic en “Crear certificado” en “Certificado SSL de desarrollo”.

Siga las instrucciones en la siguiente pantalla para crear una Solicitud de firma de certificado (CSR) usando la utilidad Keychain Access en su Mac. Esto es necesario para autenticar la creación del certificado SSL.

Cargue la CSR en los servidores de Apple, luego haga clic en “Generar”.

Agregue el certificado a su llavero de inicio de sesión.

Abra la utilidad Keychain Access y ubique el certificado en “Mis certificados”. Debería llamarse “Servicios de desarrollo de Apple Push:”. Haga clic derecho sobre él, seleccione “Exportar” y guárdelo como un archivo .p12. ¡No ingrese una contraseña de exportación cuando se le solicite!

Deberá repetir el proceso para realizar el Certificado SSL de producción.

Ahora necesitamos configurar el proyecto Xcode.

  1. Vaya a la página de capacidades de su proyecto, luego active las notificaciones push. Si hay algún problema que requiera su atención, Xcode se lo informará.

  1. Ve a la página General. Modifique el Identificador de paquete para que coincida con el Identificador de paquete de su ID de aplicación.

Paso 2: Registre su aplicación para recibir notificaciones en el panel de back4app:


  1. Vaya a su aplicación Panel de control de back4app
    1. Haga clic en “Configuración de notificaciones push de iOS”

Haga clic en “Elegir archivo”, seleccione su certificado .p12, luego haga clic en “Enviar”.

Paso 3: Implementar funciones de notificaciones push:

Vaya al archivo AppDelegate.swift. En la aplicación: método didFinishLaunchWithOptions, inserte el siguiente código después de la inicialización de Parse:

let notifyTypes: UIUserNotificationType = [UIUserNotificaitonType.alert, UIUserNotificationType.badge, UIUserNotificationType.sound]
let notifySettings: UIUserNotificationSettings = UIUserNotificationSettings (tipos: notifyTypes, categorías: nulo)

Este código son los tipos de notificaciones y la configuración de la aplicación.

Luego tenemos que registrar la aplicación, para que pueda recibir y enviar notificaciones. Simplemente agregue este código debajo del código que acaba de escribir:

applicationiton.registerUserNotificationsSettings (configuración)
application.registerForRemoteNotifications ()

A continuación, debemos suscribir la aplicación en un canal para habilitar las notificaciones de fondo. Inserte este código en el archivo AppDelegate.swift:

aplicación func (_ application: UIApplication, didRegisterForRemoteNOtificationsWithDeviceToken deviceToken: Data) {
dejar instalación = PFInstallation.current ()
installation.setDeviceTokenFom (deviceToken)
installation.saveInBackground ()
PFPush.subscribeToChannel (inBackground: “globalChannel”)
}

Ahora la aplicación puede recibir notificaciones de fondo.

También es posible enviar notificaciones a solo un grupo de personas. Para esto, tenemos que registrar la aplicación para el canal del grupo. Cuando envía una notificación a un canal, todas las instalaciones de la aplicación que tienen el canal en el campo de canales recibirán la notificación. Para registrar una instalación en un canal, utilizamos el siguiente código:

// Queremos registrar la instalación en el canal back4app.
let currentInstallation = PFInstallation.current ()
currentInstallation.addUniqueObject (“back4app”, forKey: “canales”)
currentInstallation.saveInBackground ()

Ahora, el dispositivo recibirá todas las notificaciones dirigidas al canal back4app.

Si ahora no queremos que el dispositivo reciba notificaciones en el canal back4app, solo tenemos que anular el registro de la instalación en el canal back4app:

let currentInstallation = PFInstallation.current ()
currentInstallation.removeObject (“back4app”, forKey: “canales”)
curentInstallation.saveInBackground ()

Podemos verificar qué canales está registrada la instalación utilizando el campo de canales del objeto PFInstallation:

// Veamos los canales registrados actuales de la instalación.let currentChannels = PFInstallation.curent (). Canales
// Haz algo con currentChannels.

Paso 4: envío de notificaciones desde el panel de control:


  1. Vaya al Panel de control de Parse de su aplicación y haga clic en Push.
    1. Ahora elige la audiencia de la notificación. Puede enviar notificaciones a todos y para una plataforma específica.
      1. Escriba el texto de la notificación, luego haga clic en Enviar Push para enviar su notificación.

Descargo de responsabilidad, soy fundador de Back4App.