O PushEngage iOS SDK 1.0 chegou. Se você gerencia um aplicativo móvel junto com seu site, agora pode trazer toda a pilha de retenção do PushEngage — campanhas acionadas, segmentação de público, rastreamento de metas e atribuição de receita — para as telas de bloqueio dos seus usuários com um SDK Swift nativo que pode ser instalado em uma tarde.
Este é o nosso maior lançamento para iOS desde que lançamos o push para aplicativos móveis em 2023. A versão 1.0 é uma reformulação completa da arquitetura do SDK, uma expansão significativa do que seu aplicativo pode informar ao PushEngage sobre seus assinantes e uma etapa de endurecimento de produção que adicionou um conjunto completo de testes automatizados. Veja o que está incluído.
Novidades no iOS SDK 1.0
Uma arquitetura mais limpa de dois módulos
O SDK agora está dividido em dois módulos. PushEngage contém tudo o que o seu aplicativo precisa: gerenciamento de permissões, gerenciamento de assinaturas, campanhas e análises. PushEngageExtension é um módulo leve para seus alvos de Extensão de Serviço de Notificação e Conteúdo — as partes que renderizam mídia rica e rastreiam a entrega. Seus alvos de extensão não precisam mais importar o SDK inteiro, e o estado compartilhado (identidade do assinante, configuração, log) flui entre o aplicativo e suas extensões através de um contêiner App Group.
Identidade do assinante com identify e logout
Agora você pode anexar até 12 campos de assinante predefinidos — nome, e-mail, telefone, ID do perfil, localização e mais — à assinatura do dispositivo com uma única chamada identify. Quando um usuário faz logout, logout limpa os campos pessoais e mantém a assinatura anônima intacta. Chamadas repetidas com dados inalterados são resolvidas localmente sem uma viagem de ida e volta pela rede, então você pode chamar identify com segurança em cada inicialização.
Rastreamento de eventos personalizados com trackEvent
A nova API trackEvent envia eventos de análise personalizados — um adicionar ao carrinho, um nível concluído, um produto visualizado — diretamente do seu aplicativo para o PushEngage, com propriedades tipadas e atribuição opcional de assinante. Combinado com campanhas acionadas, qualquer comportamento dentro do aplicativo agora pode iniciar uma jornada de notificação sem a necessidade de um ticket de engenharia para cada nova campanha.
Pronto para equipes React Native e Flutter
A versão 1.0 adiciona identificação de wrapper de primeira classe, a base para a próxima geração dos nossos SDKs Flutter e React Native. As equipes multiplataforma obtêm o mesmo caminho de entrega nativo das equipes Swift, e o painel do PushEngage sabe exatamente de qual pilha cada assinante veio.
Construído para produção
- iOS 12+, Xcode 15+, Swift 5.9 — com suporte completo a Objective-C e aplicativos de exemplo completos em ambos os idiomas
- Swift Package Manager e CocoaPods — distribuição apenas de código-fonte, sem binários pré-compilados para fornecer
- Uma suíte completa de testes automatizados — aproximadamente sessenta novos arquivos de teste cobrindo rede, ciclo de vida de notificações, estado do assinante e análise de payload
- Licenciado sob MIT e aberto no GitHub — leia cada linha antes de publicar
Começar leva quatro linhas
Adicione o pacote do GitHub, vincule o PushEngage ao seu alvo de aplicativo e inicialize no seu AppDelegate:
import PushEngage
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
PushEngage.setAppID(id: "YOUR_APP_ID")
PushEngage.setInitialInfo(for: application, with: launchOptions)
return true
}
// Wherever onboarding makes sense:
PushEngage.requestNotificationPermission { granted, error in
if granted { print("Subscribed") }
}
A partir daí, cada tipo de campanha no seu painel PushEngage — séries de gotejamento, recuperação de carrinho, alertas de queda de preço, testes A/B — funciona para assinantes de aplicativos da mesma forma que funciona para push da web. Sua equipe de marketing executa campanhas a partir do painel. Seus engenheiros nunca mais verão um ticket de “você pode enviar um push”.
Atualizando de 0.1.x
O código do alvo do aplicativo não foi alterado. Seus alvos de extensão de notificação precisam de três pequenas alterações:
- Dependência — alvos de extensão agora usam o pod
PushEngageExtensionou produto SPM em vez dePushEngage - Importar —
import PushEngagese tornaimport PushEngageExtensionno código da extensão - Chamadas de sites — o prefixo da classe muda de
PushEngageparaPushEngageExtension; os nomes dos métodos permanecem os mesmos
Atualizadores do CocoaPods devem executar pod deintegrate && pod install uma vez para que o antigo framework de módulo único seja completamente limpo do cache de compilação. O guia completo de migração está no README do GitHub.
Por que isso importa para a retenção
Uma instalação de aplicativo é o sinal de opt-in mais forte que um cliente pode lhe dar, e a tela de bloqueio é a superfície de maior atenção que ele possui. A maioria das marcas com um aplicativo está aproveitando esse ativo sem usá-lo — a base de instalações cresce enquanto a estratégia de notificação permanece estacionada em “deveríamos cuidar disso”. O SDK 1.0 remove a desculpa de engenharia: a integração é uma tarde, as campanhas são orientadas pelo painel e o preço escala apenas com assinantes ativos, então uma grande base de instalações dormentes não lhe custa nada.
Se você está avaliando a mudança de uma configuração apenas de entrega, nossa comparação PushEngage vs Firebase Cloud Messaging cobre o que a camada de marketing adiciona sobre a entrega bruta. E se você quiser primeiro o quadro estratégico, comece com nosso guia de marketing de push para aplicativos.
Comece hoje
O SDK está disponível no GitHub, CocoaPods e Swift Package Manager. O guia de configuração passo a passo detalha certificados, App Groups e sua primeira campanha. Todos os planos pagos são cobertos por nossa garantia de devolução do dinheiro em 14 dias — e se você já é um cliente PushEngage, o push para aplicativos está esperando no seu painel agora mesmo.