Notificações Push
APNs, UNUserNotificationCenter, notificações remotas, notificações locais, conteúdo rico
1O que é UNUserNotificationCenter?
O que é UNUserNotificationCenter?
Resposta
UNUserNotificationCenter é a classe central para gerenciar todas as notificações locais e remotas no iOS 10+. Ela substitui a API obsoleta UILocalNotification e fornece uma interface unificada para solicitar permissões, agendar notificações e tratar as interações do usuário. Usar UNUserNotificationCenter é essencial para implementar uma estratégia de notificações moderna e compatível.
2Quais são os dois tipos de autorização de notificações disponíveis na solicitação inicial?
Quais são os dois tipos de autorização de notificações disponíveis na solicitação inicial?
Resposta
O iOS oferece dois modos de autorização: a autorização provisória (provisional) permite enviar notificações diretamente para o histórico de notificações sem exibir um alerta, enquanto a autorização completa (full) dispara uma solicitação de permissão explícita. Usar a autorização provisória é útil para testar o engajamento antes de solicitar uma permissão intrusiva. A escolha depende da estratégia da aplicação.
3Qual é a principal diferença entre uma notificação local e uma notificação remota?
Qual é a principal diferença entre uma notificação local e uma notificação remota?
Resposta
Uma notificação local é agendada pela própria aplicação e entregue pelo sistema local, enquanto uma notificação remota (push) é enviada por um servidor via APNs e depende da conectividade de rede. As notificações locais sempre funcionam sem conexão. Use notificações locais para lembretes internos e notificações remotas para comunicações servidor-cliente.
Como registrar uma aplicação para receber notificações remotas do APNs?
Quais são os componentes principais de um UNNotificationContent?
+15 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Ciclo de vida do aplicativo
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programação orientada a protocolos
Arquitetura MVVM
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis