iOS
Send Push Notifications
Implementação de Push Notifications em Swift com Back4App
11 min
envie notificações push do lado do cliente em swift introdução esta seção explica como você pode enviar notificações push através do seu cliente ios com o back4app é assim que ficará a qualquer momento, você pode acessar o projeto completo construído com este tutorial em nosso repositório do github pré requisitos para completar este guia rápido, você precisa xcode um aplicativo criado no back4app siga o tutorial de novo aplicativo parse para aprender como criar um aplicativo parse no back4app um aplicativo ios conectado ao back4app nota siga o tutorial de instalação do sdk parse (swift) para criar um projeto xcode conectado ao back4app um aplicativo ios configurado via tutorial de notificações push do back4app via dashboard um dispositivo ios, iphone ou ipad, rodando ios 10 ou mais recente uma conta de desenvolvedor apple paga a partir de agora, vamos assumir que você completou todas as etapas do tutorial de notificações push do back4app via dashboard , mesmo que você use o projeto ios construído com este tutorial que está disponível em nosso repositório do github você deve ter notificações push básicas funcionando e também ser capaz de enviar pushes através do console de administração 1 ativar push do cliente vá para o site back4app faça login, encontre seu aplicativo e clique em configurações do servidor encontre o bloco “configurações principais” e clique em configurações configurações o bloco “configurações principais” se parece com isso 3\ role até o final da página e clique no botão editar detalhes editar detalhes , conforme mostrado abaixo 4\ você verá uma caixa de seleção chamada permitir notificação push do cliente permitir notificação push do cliente no final da página de edição, marque essa caixa e clique no botão salvar salvar , conforme mostrado abaixo 2 inscreva seu dispositivo no canal de notícias supondo que você tenha concluído o tutorial de notificações push do back4app via dashboard https //www back4app com/docs/ios/push notifications/best ios push notification service , você vai querer modificar o projeto concluído desse tutorial ou baixá lo do nosso repositório do github primeiro, você adicionará um canal ao seu objeto de instalação você fará isso alterando o método createinstallationonparse createinstallationonparse no seu arquivo appdelegate abra o arquivo appdelegate swift appdelegate swift do seu projeto e adicione a seguinte linha de código ‘ installation setobject(\[”news1”] forkey ”channels”]; ’ que definirá o array de canais do objeto de instalação para conter um canal chamado 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 } isso permitirá que você envie uma mensagem para todos que se inscrevem no canal chamado news news via código em nuvem certifique se de que sua versão de didregisterforremotenotificationswithdevicetoken didregisterforremotenotificationswithdevicetoken é a mesma que o código abaixo 2\ em seguida, adicionaremos um método ao seu delegado de aplicativo para enviar um push para o notícias notícias sempre que o aplicativo for iniciado abra o arquivo appdelegate swift appdelegate swift do seu projeto e o método abaixo e certifique se de que este método seja chamado sempre que o aplicativo for iniciado, chamando o de 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 teste se você pode enviar notificações push direcionadas para si mesmo via o cliente abra seu aplicativo no simulador enquanto deixa seu dispositivo físico fechado com a tela de bloqueio ativada você deve ver as notificações aparecerem na tela de bloqueio do seu dispositivo assim que o aplicativo abrir no simulador considerações finais você deve ter uma compreensão firme de como enviar notificações do cliente você pode combiná lo com um pfquery para direcionar usuários com base em algum tipo de propriedade, como idade, localização ou id do objeto apenas lembre se de que se o push do cliente estiver ativado, pode ser explorado e não pode ser desativado sem restringir todos os pushes do cliente é recomendado que você marque para pushes do cloud code , mas ainda é bom saber está feito! neste estágio, você pode enviar notificações push usando o client push através do back4app!