Top Banner
Notifications no iOS 10 Pedro van Rooij Costa
40

Cocoaheads - Notifications

Jan 16, 2017

Download

Engineering

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cocoaheads - Notifications

Notifications no iOS 10Pedro van Rooij Costa

Page 2: Cocoaheads - Notifications

O que são Notifications?

Page 3: Cocoaheads - Notifications

O que são Notifications?

• Remotas

• Locais

Page 4: Cocoaheads - Notifications

Porque falar sobre isso?

• Mudanças em todas as APIs de notifications

• Junção de remote e local notifications em um objeto só -> UNNotification

• UIKit —> UserNotifications

• iOS 10+, watchOS 3+ e tvOS 10+

Page 5: Cocoaheads - Notifications

Tópicos• Local notifications

• Remote notifications

• User Notification Center

• Delegate e in-app Notifications ( )

• Extensions ( )

Page 6: Cocoaheads - Notifications

Local notifications

Page 7: Cocoaheads - Notifications

Local NotificationsTriggers

Time Interval

Page 8: Cocoaheads - Notifications

Local NotificationsTriggersLocation

Page 9: Cocoaheads - Notifications

Local NotificationsTriggersCalendar

Page 10: Cocoaheads - Notifications

Local NotificationsCriando uma notificação

• categoryIdentifier: Identificador a ser usado para adicionar actions associadas

• requestIdentifier: Identificador único da sua notificação, caso use o mesmo identifier para uma nova notificação há substituição

Page 11: Cocoaheads - Notifications

Local NotificationsCriando uma notificação

Page 12: Cocoaheads - Notifications

Remote notifications

Page 13: Cocoaheads - Notifications

Remote notifications

Page 14: Cocoaheads - Notifications

User Notification Center

Page 15: Cocoaheads - Notifications

User Notification Center

• UNUserNotificationCenter

• Singleton responsável por cuidar das notificações

• Não há mais a necessidade de usar o app delegate para tratamento de sucesso ou erro

Page 16: Cocoaheads - Notifications

User Notification Center• Obter configurações atuais das notificações

Page 17: Cocoaheads - Notifications

User Notification Center• Obter autorização para uso de notificações

Page 18: Cocoaheads - Notifications

User Notification CenterDefinindo categorias de notificações aceitas

• identifier: identificador único • title: Título • options: authenticationRequired (somente

disponível quando device destravado), destructive (coloração especial), foreground (quando a ação precisa ativar o app)

Page 19: Cocoaheads - Notifications

User Notification CenterDefinindo categorias de notificações aceitas

• identifier: identificador único • actions: Ações associadas com a categoria (limite de

4) • minimalActions: Quando espaço é limitado ações

mínimas a serem suportadas (limite de 2) • intentIdentifiers: Strings associadas a Intents usadas

pelo sistema • options: Custom Dismiss Action ou Allow CarPlay

Page 20: Cocoaheads - Notifications

User Notification CenterDefinindo categorias de notificações aceitas

Page 21: Cocoaheads - Notifications

User Notification CenterAdicionando uma local notification

Page 22: Cocoaheads - Notifications

User Notification CenterVer local notifications pendentes

Page 23: Cocoaheads - Notifications

User Notification Centerremover local notifications pendentes

Page 24: Cocoaheads - Notifications

User Notification Centerremover todas local notifications pendentes

Page 25: Cocoaheads - Notifications

User Notification Centerver notifications visíveis

Page 26: Cocoaheads - Notifications

User Notification Centerremover notificações visíveis

Page 27: Cocoaheads - Notifications

User Notification Centerremover todas notificações visíveis

Page 28: Cocoaheads - Notifications

Delegate e in-app Notifications

Page 29: Cocoaheads - Notifications

Delegate e in-app Notifications

Page 30: Cocoaheads - Notifications

Extensions

Page 31: Cocoaheads - Notifications

Notification Service Extension

Page 32: Cocoaheads - Notifications

Notification Service Extension

Page 33: Cocoaheads - Notifications

Notification Service Extension

• Descriptografar conteúdo

• 30 segundos

• Adicionar anexos

• Apenas ignorar

Page 34: Cocoaheads - Notifications

Notification Content Extension

Page 35: Cocoaheads - Notifications

Notification Content Extension

Page 36: Cocoaheads - Notifications

Notification Content Extension

Page 37: Cocoaheads - Notifications

Notification Content Extension

Page 38: Cocoaheads - Notifications

Agradecimentos

Page 39: Cocoaheads - Notifications

Agradecimentos

• We are hiring!

• Acesse: arctouch.com/brjobs

• Envie seu currículo para: [email protected]

Page 40: Cocoaheads - Notifications

Pedro van Rooij Costatwitter: @pedrovanrooij

[email protected]://www.linkedin.com/in/pedrovanrooij

Obrigado

Perguntas?