O documento resume as principais novidades relacionadas a notificações no iOS 10, como a nova interface de notificações, o UserNotifications Framework, novos tipos de triggers, a unificação das APIs de notificações locais e remotas, callbacks fora do AppDelegate, extensões de conteúdo e serviço de notificações.
2. Eu 🤓
• Manauara
• iOS Developer @ VivaReal 🏡
• Mobile & Co-Founder @ Meatless 🌱🚲
3. Eu 🤓
• Manauara
• iOS Developer @ VivaReal 🏡
• Mobile & Co-Founder @ Meatless 🌱🚲
4. Eu 🤓
• Manauara
• iOS Developer @ VivaReal 🏡
• Mobile & Co-Founder @ Meatless 🌱🚲
5. Resumo
• Novidades da WWDC 2016
• O basicão do UserNotifications Framework
• Registrar, Configurações, Triggers, Enviar e Receber
• Notification Content Extension
• Notification Service Extension
6. Novidades da WWDC 2016
Principais novidades de Notificações lançadas na WWDC 2016
7. Notificações no iOS 10
• Nova interface
• Título, subtítulo, corpo e imagem
• UserNotifications Framework
• Novos Triggers
• Time Interval, Calendar, Location
8. Notificações no iOS 10
• Nova interface
• Título, subtítulo, corpo e imagem
• UserNotifications Framework
• Novos Triggers
• Time Interval, Calendar, Location
17. Notification Extensions
• Service Extension
• Permite implementarmos o tratamento de uma notificação remota antes de
ser mostrada para o usuário (Ex: baixar novos dados e imagem)
• Content Extension
• Permite criar interfaces expandidas para as notificações
18. O basicão da UserNotifications
Registrando, configurando e enviando uma notificação
29. Enviando uma notificação
1. Definir conteúdo
let content = UNMutableNotificationContent()
content.title = “Notificações no iOS 10"
content.subtitle = "Rodrigo Borges"
content.body = "Nessa palestra vamos falar sobre as novas notificações do
iOS 10, lançadas na WWDC 2016."
30. Enviando uma notificação
1. Definir conteúdo
let content = UNMutableNotificationContent()
content.title = “Notificações no iOS 10"
content.subtitle = "Rodrigo Borges"
content.body = "Nessa palestra vamos falar sobre as novas notificações do
iOS 10, lançadas na WWDC 2016."
let attachment = try? UNNotificationAttachment(identifier: "notification-
image", url: imageURL, options: [:])
if let attachment = attachment {
content.attachments = [attachment]
}
31. Enviando uma notificação
1. Definir conteúdo
let content = UNMutableNotificationContent()
content.title = “Notificações no iOS 10"
content.subtitle = "Rodrigo Borges"
content.body = "Nessa palestra vamos falar sobre as novas notificações do
iOS 10, lançadas na WWDC 2016."
let attachment = try? UNNotificationAttachment(identifier: "notification-
image", url: imageURL, options: [:])
if let attachment = attachment {
content.attachments = [attachment]
}
46. Notification Content Extension
• Interface expandida
• Acessível através do 3D Touch
• Suporte a imagens, áudio e vídeo
• Interface sem interação
• Ações rápidas
47. Notification Content Extension
1. Criar um novo target Content Extension
2. Adicionar chaves no Info.plist
3. Implementar a NotificationViewController
66. Como associar notificação e interface?
Associar categoria à notificação
let content = UNMutableNotificationContent()
content.title = “Notificações no iOS 10"
content.subtitle = "Rodrigo Borges"
content.body = "Nessa palestra vamos falar sobre as novas notificações do
iOS 10, lançadas na WWDC 2016."
67. Como associar notificação e interface?
Associar categoria à notificação
let content = UNMutableNotificationContent()
content.title = “Notificações no iOS 10"
content.subtitle = "Rodrigo Borges"
content.body = "Nessa palestra vamos falar sobre as novas notificações do
iOS 10, lançadas na WWDC 2016."
content.categoryIdentifier = "cocoaheadsCategory"
96. UserNotifications in a nutshell
• UNUserNotificationCenter & Delegate FTW!
• Triggers oferecem novas oportunidades
• Conteúdo mais rico: title, subtitle, body, attachments
• Notification Extensions FTW!
• Conteúdos expandidos diferentes para cada
categoria de notificação
99. • Notificações de recomendação de
imóveis
• Dados do imóvel no conteúdo
expandido
• Imagem e Localização
• Ações para contatar e favoritar
Stay tuned…
100. • Service Extension
• Baixar informações do imóvel (n˚ de
quartos, venda/aluguel, foto, etc)
• Alterar dados da notificação
• Content Extension
• Implementação da interface expandida
Stay tuned…
101. 1. WWDC 2016: Introduction to Notifications
2. WWDC 2016: Advanced Notifications
3. UserNotifications & UserNotificationsUI Frameworks
4. Pushing the Envelope With iOS 10 Notifications (try! Swift NYC)
Referências