iOS
Send Push Notifications
Notificaciones Push iOS con Swift y Back4App
11 min
enviar notificaciones push desde el lado del cliente en swift 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 repositorio de github requisitos previos para completar este inicio rápido, necesitas xcode una aplicación creada en back4app sigue el tutorial de nueva aplicación parse para aprender cómo crear una aplicación parse en back4app una aplicación ios conectada a back4app nota sigue el tutorial de instalación del sdk de parse (swift) para crear un proyecto xcode conectado a back4app una aplicación ios configurada a través de tutorial de notificaciones push de back4app a través del dashboard un dispositivo ios, iphone o ipad, que ejecute ios 10 o superior una cuenta de desarrollador de apple paga en adelante, vamos a asumir que has completado todos los pasos del tutorial de notificaciones push de back4app a través del dashboard , incluso si usas el proyecto ios construido con este tutorial que está disponible en nuestro repositorio de github 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 enable client push go to back4app website log in, find your app and click on server settings find the “core settings” block and click on settings settings the “core settings” block looks like this 3\ scroll to the end of the page and click on the edit details edit details button, as shown below 4\ you will see a checkbox called allow push notification from client allow push notification from client in the end of the edit page, tick that box and click on the save save button, as shown below 2 subscribe your device to the news channel suponiendo que ha completado el tutorial de notificaciones push de back4app a través del dashboard https //www back4app com/docs/ios/push notifications/best ios push notification service , querrá modificar el proyecto completado de ese tutorial o descargarlo de nuestro repositorio de github primero, agregará un canal a su objeto de instalación va a hacer esto alterando el método createinstallationonparse createinstallationonparse en su archivo appdelegate abra el appdelegate swift appdelegate swift de su proyecto y agregue la siguiente línea de código ‘ installation setobject(\[”news1”] forkey ”channels”]; ’ que establecerá el array de canales del objeto de instalación para contener un canal llamado news news appdelegate m 1 func createinstallationonparse(devicetokendata\ data){ 2 if let installation = pfinstallation current(){ 3 installation setdevicetokenfrom(devicetokendata) 4 installation setobject(\["news"], forkey "channels") 5 installation saveinbackground { 6 (success bool, error error?) in 7 if (success) { 8 print("you have successfully saved your push installation to back4app!") 9 } else { 10 if let myerror = error{ 11 print("error saving parse installation \\(myerror localizeddescription)") 12 }else{ 13 print("uknown error") 14 } 15 } 16 } 17 } 18 } esto le 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úrese de que su 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 swift appdelegate swift 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 m 1 func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplicationlaunchoptionskey any]?) > bool { 2 let configuration = parseclientconfiguration { 3 $0 applicationid = "paste your application id here" 4 $0 clientkey = "paste your client id here" 5 $0 server = "https //parseapi back4app com" 6 } 7 parse initialize(with configuration) 8 9 unusernotificationcenter current() requestauthorization(options \[ alert, sound, badge, carplay ]) { 10 (granted, error) in 11 print("permission granted \\(granted)") 12 guard granted else { return } 13 self getnotificationsettings() 14 } 15 sendpushonlaunch() 16 return true 17 } 18 func sendpushonlaunch(){ 19 let push = pfpush() 20 push setchannel("news") 21 push setmessage("push from device") 22 push sendinbackground() 23 } 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!