iOS
Send Push Notifications
Envio de Notificações Push em iOS com Objective-C
11 min
envie notificações push do lado do cliente em objective c introdução esta seção explica como você pode enviar notificações push através do seu cliente ios com o back4app assim é como ficará a qualquer momento, você pode acessar o projeto completo construído com este tutorial em nosso https //github com/templates back4app/ios install sdk pré requisitos para completar este guia rápido, você precisa https //developer apple com/xcode/ um aplicativo criado no back4app siga o https //www back4app com/docs/get started/new parse app para aprender como criar um aplicativo parse no back4app um aplicativo ios conectado ao back4app nota siga o https //www back4app com/docs/ios/parse swift sdk para criar um projeto xcode conectado ao back4app um aplicativo ios configurado via https //www back4app com/docs/ios/push notifications/best ios push notification service 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 https //www back4app com/docs/ios/push notifications/best ios push notification service , mesmo que você use o projeto ios construído com este tutorial que está disponível em nosso https //github com/mpc20001/ios objc push cloud code você deve ter notificações push básicas funcionando e também ser capaz de enviar notificações via o console de administração 1 ativar client push vá para https //www back4app com/ faça login, encontre seu aplicativo e clique em configurações do servidor encontre o bloco “configurações do core” e clique em configurações configurações o bloco “configurações do core” 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ções push do cliente permitir notificações push do cliente no final da página de edição, marque essa caixa e clique no salvar salvar botão, conforme mostrado abaixo 2 inscreva seu dispositivo no canal de notícias supondo que você tenha concluído o 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 https //github com/back4app/ios objc push 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 m appdelegate m do seu projeto e adicione a seguinte linha de código ‘ \[currentinstallation setobject @\[@”news1”] forkey @”channels”]; ’ que definirá o array de canais do objeto de instalação para conter um canal chamado notícias notícias https //github com/mpc20001/ios objc push client/blob/master/addingparsesdkobjc/appdelegate m#l52 l63 \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // armazene o devicetoken na instalação atual e salve o no parse pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken]; \[currentinstallation setobject @\[@"news"] forkey @"channels"]; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"instalação salva!!!"); }else{ nslog(@"salvamento da instalação falhou %@",error debugdescription); } }]; } isso permitirá que você envie uma mensagem para todos que se inscreverem 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 news news canal toda vez que o aplicativo for iniciado abra o appdelegate m appdelegate m do seu projeto e o método abaixo e certifique se de que este método seja chamado toda vez que o aplicativo for iniciado, chamando o de didfinishlaunchingwithoptions didfinishlaunchingwithoptions appdelegate swif \ (bool)application (uiapplication )application didfinishlaunchingwithoptions (nsdictionary )launchoptions { // ponto de sobreposição para personalização após o lançamento do aplicativo \[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 do dispositivo"]; \[push sendpushinbackground]; } 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 a partir 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!