iOS
Send Push Notifications
Envio de Notificações Push iOS via Parse Server: Guia Técnico
20 min
envie notificações push para ios do seu parse server swift introdução esta seção explica como você pode enviar notificações push usando o parse dashboard através do back4app é assim que ficará a qualquer momento, você pode acessar o projeto completo construído com este tutorial em nosso repositório do github para completar este início rápido, você precisa xcode um aplicativo criado no back4app siga o tutorial de novo app parse para aprender como criar um app parse no back4app um aplicativo ios conectado ao back4app nota siga o tutorial de instalação do parse sdk (swift) para criar um projeto xcode conectado ao back4app uma conta de desenvolvedor apple paga 1 crie seus certificados de push no centro de desenvolvedores da apple preste atenção aos passos abaixo porque você precisa segui los na ordem exata se as notificações não estiverem sendo recebidas, não há muito que possamos fazer para depurar, além de revisar os passos novamente vá para o alvo e vá para capacidades clique em notificações push então ative as notificações push isso cria seu id de aplicativo e define suas permissões 2\ vá para o centro de desenvolvedores da apple https //developer apple com/ e faça login na sua conta 3\ clique em certificados, identificadores e perfis 4\ na seção de certificados, clique no sinal de mais escolha criar um certificado de notificação push da apple para sandboxes 5\ escolha seu id de aplicativo que corresponde ao id de aplicativo usado em seu projeto atual do xcode 6\ agora você será solicitado a fornecer uma solicitação de assinatura de certificado ou csr você gerará seu csr a partir do seu computador mac 7\ no seu computador mac, abra o acesso às chaves 8\ em seguida, solicite um certificado de uma autoridade certificadora 9\ escolha seu e mail de usuário, depois certifique se de salvar seu certificado no disco salve o em uma pasta na sua área de trabalho chamada pushcerts 10\ volte ao centro de desenvolvedores da apple faça o upload do seu csr e clique em continuar 11\ baixe seu certificado apn de desenvolvimento na mesma pasta chamada pushcerts chame o de apn dev 12\ vamos começar o processo novamente desta vez, criaremos certificados de push de produção você precisa de ambos para testes e lançamento selecione apple push notification service ssl (sanbox & production) 13\ faça o upload do seu csr que você criou anteriormente e clique em continuar 14\ baixe seu certificado apn de produção na mesma pasta chamada pushcerts chame o de apn prod 15\ neste ponto, você deve ter 3 arquivos na sua pasta pushcerts clique duas vezes nos seus arquivos apn prod e apn dev para adicioná los ao seu chaveiro 16\ abra o chaveiro e encontre os arquivos no chaveiro clique em cada um e clique em exportar você vai querer exportá los como um arquivo p12 para a sua pasta pushcerts nomeie o arquivo de desenvolvimento como cert dev pushcertificates p12 e o certificado de produção como prod pushcertificate p12 17\ ele vai pedir para você adicionar uma senha ao seu arquivo exportado basta deixá lo em branco você terá que inserir sua chave mestra para assinar o certificado, e isso está bem 18\ agora que você adicionou seus arquivos p12, sua pasta deve parecer com isso se você tiver todos esses arquivos na sua pasta, pode passar para a etapa 2 se você não tiver nenhum desses arquivos, volte ao início e descubra onde você perdeu uma etapa 2 adicionando seus certificados p12 ao back4app você está quase lá não está empolgado? vá para site do back4app , faça login, encontre seu aplicativo e clique em notificação push ios notificação push ios 2\ faça o upload do certificado de desenvolvimento e do certificado de produção e clique em enviar para cada um 3\ depois de ter feito o upload de ambos os certificados, sua tela deve parecer com isso 3 configurando seu projeto xcode para receber notificações push abra o arquivo appdelegate swift do seu projeto para criar um objeto de instalação push adicione o framework usernotifications no topo do arquivo appdelegate swift 2\ adicione o código abaixo dentro da função didfinishlaunchingwithoptions e certifique se de que está antes da instrução ‘return true’ appdelegate swift 3\ adicione os seguintes trechos de código ao seu arquivo appdelegate swift abaixo da função didfinishlaunchingwithoptions este código solicitará permissões para notificações push quando o aplicativo for iniciado pela primeira vez certifique se de aceitar essa solicitação ou seu aplicativo não poderá receber notificações ele também lidará com o token resultante quando a solicitação for aprovada e o salvará como um objeto de instalação no back4app appdelegate swift 1 func getnotificationsettings() { 2 unusernotificationcenter current() getnotificationsettings { (settings) in 3 print("notification settings \\(settings)") 4 guard settings authorizationstatus == authorized else { return } 5 uiapplication shared registerforremotenotifications() 6 } 7 } 8 9 func application( application uiapplication, 10 didregisterforremotenotificationswithdevicetoken devicetoken data) { 11 createinstallationonparse(devicetokendata devicetoken) 12 } 13 14 func application( application uiapplication, 15 didfailtoregisterforremotenotificationswitherror error error) { 16 print("failed to register \\(error)") 17 } 18 19 func createinstallationonparse(devicetokendata\ data){ 20 if let installation = pfinstallation current(){ 21 installation setdevicetokenfrom(devicetokendata) 22 installation saveinbackground { 23 (success bool, error error?) in 24 if (success) { 25 print("you have successfully saved your push installation to back4app!") 26 } else { 27 if let myerror = error{ 28 print("error saving parse installation \\(myerror localizeddescription)") 29 }else{ 30 print("uknown error") 31 } 32 } 33 } 34 } 35 } 4\ teste o executando seu aplicativo você deve ver isso em seu simulador 5\ a partir daqui você deve usar um dispositivo físico, um iphone ou ipad as notificações push não funcionam com o simulador do xcode se você não tiver um dispositivo físico, não poderá prosseguir no tutorial assim que seu dispositivo físico estiver conectado ao seu computador mac e ao xcode, tente executar o aplicativo em seu dispositivo através do xcode quando você ver a solicitação de permissões de push, clique em aprovar 4 teste seu aplicativo vá para site do back4app faça login, encontre seu aplicativo e clique em painel painel primeiro verifique se o registro de instalação do seu dispositivo está visível na tabela de instalação 3\ em seguida, clique em push push > enviar novo push enviar novo push e crie um público para sua notificação push 4\ escreva sua mensagem e veja a prévia clicando na opção ios ios 5\ se você já revisou a notificação push e deseja enviar, clique em enviar push enviar push você pode explorar as outras opções para notificação push em parse dashboard parse dashboard lá, também é possível ver os pushes passados pushes passados que você enviou e os públicos públicos que você criou para eles está feito! neste estágio, você pode enviar notificações push usando parse dashboard parse dashboard através do back4app!