Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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)")
}
}
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)")
}
}
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)")
}
}