Início rápido do SDK para iOS 7.0+
Comece a usar o SDK da 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 da 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 Swift em todos os módulos. A documentação agora está incorporada 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. Os novos recursos incluem suporte total 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 da 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 na 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 na Pushwoosh.
Envie uma notificação push
Anchor link toVolte para o Painel de Controle da 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 da 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