Início rápido do SDK para iOS 7.0+
Comece a usar o SDK Pushwoosh para iOS com este exemplo rápido e simples.
O que há de novo no SDK para iOS 7.0+
Anchor link toA partir da versão 7.0, o SDK Pushwoosh para iOS foi redesenhado com uma arquitetura totalmente modular. O SDK agora está dividido em módulos separados: PushwooshFramework, PushwooshCore, PushwooshBridge e PushwooshLiveActivities são necessários para a integração básica, enquanto PushwooshForegroundPush, PushwooshVoIP e PushwooshTVOS podem ser adicionados opcionalmente com base nas suas necessidades.
Essa abordagem modular permite que você inclua apenas os recursos que seu aplicativo realmente usa, reduzindo o tamanho final do binário e melhorando os tempos de compilação. Cada módulo pode ser atualizado de forma independente, facilitando a adoção de novos recursos sem afetar o restante da sua integração.
Esta versão introduz suporte nativo ao Swift Package Manager para um gerenciamento de dependências mais fácil, juntamente com uma interoperabilidade aprimorada com o Swift em todos os módulos. A documentação agora está embutida diretamente nos frameworks binários, para que você possa acessar a referência da API e exemplos de código diretamente no Xcode através do Quick Help e da janela de Documentação do Desenvolvedor. Novos recursos incluem suporte completo para Live Activities do iOS 16+ com integração da Dynamic Island, notificações push em primeiro plano personalizáveis com banners animados e feedback tátil, capacidades de VoIP aprimoradas e um módulo tvOS dedicado para aplicativos da Apple TV.
Pré-requisitos
Anchor link toPara integrar o SDK Pushwoosh para iOS em seu aplicativo, você precisará do seguinte:
Baixe o projeto de exemplo
Anchor link toClone o projeto de exemplo do GitHub:
git clone https://github.com/Pushwoosh/pushwoosh-ios-sample.gitConfigure o projeto
Anchor link to-
Abra o projeto no Xcode.
-
Adicione
https://github.com/Pushwoosh/Pushwoosh-XCFrameworkcomo Swift Package Dependency. -
Defina o bundle identifier para o target principal (PushwooshSampleApp) para corresponder ao seu projeto Pushwoosh (por exemplo,
com.pushwoosh.PushwooshSampleApp). -
Use o mesmo bundle identifier para o target NotificationService, anexando
.NotificationService(por exemplo,com.pushwoosh.PushwooshSampleApp.NotificationService). -
Em
Info.plist, defina:- a chave
Pushwoosh_APPIDpara o Código de Aplicação Pushwoosh - a chave
Pushwoosh_API_TOKENpara o Token da API de Dispositivo Pushwoosh
- a chave
Importante: Certifique-se de dar ao token acesso ao aplicativo correto no seu Painel de Controle Pushwoosh. Saiba mais
Execute o projeto
Anchor link to- Compile e execute o projeto.
- O aplicativo terá duas abas: “Actions” e “Settings”. Navegue para a aba Settings.
- Toque no botão Register for Pushes.
- Conceda permissão para notificações push. O dispositivo será registrado no Pushwoosh.
Você deverá ver uma entrada de log como esta:
Pushwoosh: Initializing application runtime[PW] BUNDLE ID: __YOUR_BUNDLE_ID__[PW] APP CODE: __YOUR_APP_CODE__[PW] PUSHWOOSH SDK VERSION: 7.0.0[PW] HWID: __YOUR_HWID__[PW] PUSH TOKEN: (null)[PW] [I] -[PWNotificationManagerCompatiOS10] NotificationCenter authorization granted: 1[PW] [I] -[PWPushNotificationsManagerCommon] Registered for push notifications: __YOUR_PUSH_TOKEN__Seu dispositivo agora está registrado no Pushwoosh.
Envie uma notificação push
Anchor link toVolte para o Painel de Controle do Pushwoosh e envie uma notificação push para o seu dispositivo registrado.
Migrando do SDK 6.x
Anchor link toSe você está atualizando da versão 6.x do SDK, a principal mudança é como você acessa a instância do Pushwoosh. Na versão 7.0+, use Pushwoosh.configure em vez de Pushwoosh.sharedInstance():
Antes (6.x):
Pushwoosh.sharedInstance().registerForPushNotifications()Pushwoosh.sharedInstance().delegate = selfDepois (7.0+):
Pushwoosh.configure.registerForPushNotifications()Pushwoosh.configure.delegate = selfTodas as outras APIs permanecem as mesmas, então a atualização do seu código requer apenas a substituição de sharedInstance() por configure em todo o seu projeto.
Próximos passos
Anchor link toPara saber mais, consulte o guia de integração básica