iOS
Send Push Notifications
Enviar notificaciones push con Cliente Push en Objective-C
11 min
enviar notificaciones push desde el lado del cliente en objective c introducción esta sección explica cómo puedes enviar notificaciones push a través de tu cliente ios con back4app así es como se verá en cualquier momento, puedes acceder al proyecto completo construido con este tutorial en nuestro https //github com/templates back4app/ios install sdk requisitos previos para completar este inicio rápido, necesitas https //developer apple com/xcode/ una aplicación creada en back4app sigue el https //www back4app com/docs/get started/new parse app para aprender cómo crear una aplicación parse en back4app una aplicación ios conectada a back4app nota sigue el https //www back4app com/docs/ios/parse swift sdk para crear un proyecto xcode conectado a back4app una aplicación ios configurada a través de https //www back4app com/docs/ios/push notifications/best ios push notification service un dispositivo ios, iphone o ipad, que ejecute ios 10 o superior una cuenta de desarrollador de apple paga en adelante, asumiremos que has completado todos los pasos del https //www back4app com/docs/ios/push notifications/best ios push notification service , incluso si usas el proyecto ios construido con este tutorial que está disponible en nuestro https //github com/mpc20001/ios objc push cloud code deberías tener notificaciones push básicas funcionando y también ser capaz de enviar notificaciones a través de la consola de administración 1 habilitar client push ve a https //www back4app com/ inicia sesión, encuentra tu aplicación y haz clic en configuración del servidor encuentra el bloque “configuraciones principales” y haz clic en configuraciones configuraciones el bloque “configuraciones principales” se ve así 3\ desplázate hasta el final de la página y haz clic en el editar detalles editar detalles botón, como se muestra a continuación 4\ verás una casilla llamada permitir notificaciones push del cliente permitir notificaciones push del cliente al final de la página de edición, marca esa casilla y haz clic en el guardar guardar botón, como se muestra a continuación 2 suscribe tu dispositivo al canal de noticias suponiendo que has completado el https //www back4app com/docs/ios/push notifications/best ios push notification service , querrás modificar el proyecto completado de ese tutorial o descargarlo de nuestro https //github com/back4app/ios objc push primero, agregarás un canal a tu objeto de instalación harás esto alterando el método createinstallationonparse createinstallationonparse en tu archivo appdelegate abre el archivo appdelegate m appdelegate m de tu proyecto y agrega la siguiente línea de código ‘ \[currentinstallation setobject @\[@”news1”] forkey @”channels”]; ’ que establecerá el array de canales del objeto de instalación para contener un canal llamado noticias noticias https //github com/mpc20001/ios objc push client/blob/master/addingparsesdkobjc/appdelegate m#l52 l63 \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // almacena el devicetoken en la instalación actual y guárdalo en parse pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken]; \[currentinstallation setobject @\[@"news"] forkey @"channels"]; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"¡instalación guardada!!!"); }else{ nslog(@"la guardia de instalación falló %@",error debugdescription); } }]; } esto te permitirá enviar un mensaje a todos los que se suscriban al canal llamado news news a través del código en la nube asegúrate de que tu versión de didregisterforremotenotificationswithdevicetoken didregisterforremotenotificationswithdevicetoken sea la misma que el código a continuación 2\ a continuación, agregaremos un método a tu delegado de aplicación para enviar un push al news news cada vez que la aplicación se inicie abre el appdelegate m appdelegate m de tu proyecto y el método a continuación y asegúrate de que este método se ejecute cada vez que la aplicación se inicie llamándolo desde didfinishlaunchingwithoptions didfinishlaunchingwithoptions appdelegate swif \ (bool)application (uiapplication )application didfinishlaunchingwithoptions (nsdictionary )launchoptions { // punto de anulación para personalización después del lanzamiento de la aplicación \[parse initializewithconfiguration \[parseclientconfiguration configurationwithblock ^(id\<parsemutableclientconfiguration> configuration) { configuration applicationid = @"7ez7z1dfvgffaxfi8pjhybottgqeu89escclbbvn"; configuration clientkey = @"fyso7depic39lmwjlvuglmtkdlwslvomsszgksqq"; configuration server = @"https //parseapi back4app com/"; }]]; \[self registerforremotenotifications]; \[self sendpushonlaunch]; return yes; } \ (void)sendpushonlaunch { pfpush push = \[\[pfpush alloc] init]; \[push setchannel @"news"]; \[push setmessage @"push desde el dispositivo"]; \[push sendpushinbackground]; } 3 prueba que puedes enviar notificaciones push dirigidas a ti mismo a través del cliente abre tu aplicación desde el simulador mientras dejas tu dispositivo físico cerrado con la pantalla de bloqueo activada deberías ver las notificaciones aparecer en la pantalla de bloqueo de tu dispositivo tan pronto como la aplicación se abra en el simulador reflexiones finales deberías tener una comprensión firme de cómo enviar notificaciones desde el cliente puedes combinarlo con un pfquery para dirigir a los usuarios en función de algún tipo de propiedad como edad, ubicación u objeto id solo recuerda que si la notificación del cliente está habilitada puede ser explotada y no se puede desactivar sin restringir todas las notificaciones del cliente se recomienda que marques para notificaciones desde cloud code , pero aún así es bueno saberlo ¡está hecho! ¡en esta etapa, puedes enviar notificaciones push usando client push a través de back4app!