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

Como criar notificações personalizadas com UNNotificationContent no iOS

No desenvolvimento de aplicativos para iOS, as notificações são uma ferramenta essencial para manter os usuários informados e engajados. O framework UserNotifications da Apple permite que os desenvolvedores criem, agendem e gerenciem notificações locais e remotas. Dentro desse framework, a classe UNNotificationContent desempenha um papel crucial, pois define o conteúdo das notificações. Este artigo irá explorar como criar notificações personalizadas utilizando UNNotificationContent, destacando sua importância e fornecendo exemplos práticos.

Exemplos:

  1. Criando uma notificação básica:
import UserNotifications

// Crie o conteúdo da notificação
let content = UNMutableNotificationContent()
content.title = "Lembrete"
content.body = "Não se esqueça de revisar o código!"
content.sound = UNNotificationSound.default

// Configure o gatilho para a notificação (aqui, após 5 segundos)
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)

// Crie a requisição da notificação
let request = UNNotificationRequest(identifier: "LembreteID", content: content, trigger: trigger)

// Adicione a notificação ao centro de notificações
UNUserNotificationCenter.current().add(request) { error in
    if let error = error {
        print("Erro ao adicionar notificação: \(error.localizedDescription)")
    }
}
  1. Adicionando uma imagem à notificação:
import UserNotifications

// Crie o conteúdo da notificação
let content = UNMutableNotificationContent()
content.title = "Nova Mensagem"
content.body = "Você recebeu uma nova mensagem com uma imagem."
content.sound = UNNotificationSound.default

// Adicione um anexo de imagem
if let imageURL = Bundle.main.url(forResource: "imagem", withExtension: "jpg") {
    let attachment = try? UNNotificationAttachment(identifier: "imagemID", url: imageURL, options: nil)
    if let attachment = attachment {
        content.attachments = [attachment]
    }
}

// Configure o gatilho para a notificação (aqui, após 10 segundos)
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 10, repeats: false)

// Crie a requisição da notificação
let request = UNNotificationRequest(identifier: "MensagemID", content: content, trigger: trigger)

// Adicione a notificação ao centro de notificações
UNUserNotificationCenter.current().add(request) { error in
    if let error = error {
        print("Erro ao adicionar notificação: \(error.localizedDescription)")
    }
}
  1. Notificação com ações personalizadas:
import UserNotifications

// Defina ações personalizadas
let acceptAction = UNNotificationAction(identifier: "ACCEPT_ACTION", title: "Aceitar", options: [.foreground])
let declineAction = UNNotificationAction(identifier: "DECLINE_ACTION", title: "Recusar", options: [])

// Crie uma categoria de notificação com as ações
let category = UNNotificationCategory(identifier: "MEETING_INVITATION", actions: [acceptAction, declineAction], intentIdentifiers: [], options: [])

// Registre a categoria de notificação
UNUserNotificationCenter.current().setNotificationCategories([category])

// Crie o conteúdo da notificação
let content = UNMutableNotificationContent()
content.title = "Convite para Reunião"
content.body = "Você foi convidado para uma reunião."
content.sound = UNNotificationSound.default
content.categoryIdentifier = "MEETING_INVITATION"

// Configure o gatilho para a notificação (aqui, após 15 segundos)
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 15, repeats: false)

// Crie a requisição da notificação
let request = UNNotificationRequest(identifier: "MeetingID", content: content, trigger: trigger)

// Adicione a notificação ao centro de notificações
UNUserNotificationCenter.current().add(request) { error in
    if let error = error {
        print("Erro ao adicionar notificação: \(error.localizedDescription)")
    }
}

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.