Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como configurar o APNs2 no ambiente Apple

As Push Notifications (Notificações Push) são uma forma eficiente de manter os usuários atualizados e engajados com um aplicativo. No ambiente Apple, o APNs2 (Apple Push Notification service) é o serviço responsável por enviar essas notificações para dispositivos iOS, macOS e watchOS. Neste artigo, vamos aprender como configurar o APNs2 no ambiente Apple, incluindo a geração de certificados e tokens necessários.

Passo 1: Gerando os Certificados Para utilizar o APNs2, é necessário gerar certificados no portal de desenvolvedores da Apple. Siga os passos abaixo:

  1. Acesse o portal de desenvolvedores da Apple (https://developer.apple.com) e faça login na sua conta.
  2. Clique em "Certificates, Identifiers & Profiles" e selecione "Keys".
  3. Clique em "Add" (+) para criar uma nova chave.
  4. Preencha as informações solicitadas, como o nome da chave e o tipo de serviço (por exemplo, "Apple Push Notifications").
  5. Siga as instruções para gerar a chave e fazer o download do arquivo .p8.

Passo 2: Configurando o Servidor Após gerar os certificados, é necessário configurar o servidor para enviar as notificações. Veja como fazer isso:

  1. Abra o Xcode e crie um novo projeto ou abra um projeto existente.
  2. No projeto, vá para a seção "Capabilities" e ative a opção "Push Notifications".
  3. No arquivo AppDelegate.swift, adicione o seguinte código para registrar o dispositivo e obter o token:
import UserNotifications

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { (granted, error) in
        if granted {
            DispatchQueue.main.async {
                application.registerForRemoteNotifications()
            }
        }
    }
    return true
}

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    let token = deviceToken.map { String(format: "%02.2hhx", $0) }.joined()
    print("Device Token: \(token)")
}
  1. No mesmo arquivo, adicione o seguinte código para receber as notificações:
import UserNotifications

extension AppDelegate: UNUserNotificationCenterDelegate {
    func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
        completionHandler([.alert, .badge, .sound])
    }

    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
        // Implemente o código para lidar com a notificação recebida
        completionHandler()
    }
}

Passo 3: Enviando Notificações Com o servidor configurado, agora podemos enviar notificações para os dispositivos. Veja um exemplo de código para enviar uma notificação:

import Alamofire

let url = "https://api.development.push.apple.com/3/device/<device-token>"

let headers: HTTPHeaders = [
    "apns-topic": "<bundle-id>",
    "authorization": "bearer <auth-token>"
]

let parameters: Parameters = [
    "aps": [
        "alert": [
            "title": "Título da Notificação",
            "body": "Corpo da Notificação"
        ],
        "badge": 1,
        "sound": "default"
    ]
]

AF.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).response { response in
    // Implemente o código para lidar com a resposta do servidor
}

Conclusão: Configurar o APNs2 no ambiente Apple é essencial para enviar Push Notifications de forma eficiente. Neste artigo, aprendemos como gerar os certificados necessários, configurar o servidor e enviar notificações. Com essas informações, você está pronto para implementar o APNs2 em seus aplicativos Apple.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.