Para integrar o pushwoosh ao iOS, são necessários vários recursos e configurações especiais:
1. Instalação e configuração
Para integrar o Pushwoosh SDK ao seu aplicativo iOS, você pode usar o Swift Package Manager ou Cocoapods. Isso envolve adicionar o pacote Pushwoosh ou dependência ao seu projeto e executar os comandos necessários para instalá -lo [1] [8].2. Capacidades no Xcode
Na seção de assinatura e recursos do seu projeto Xcode, você precisa adicionar os seguintes recursos:- Notificações push: isso é essencial para receber notificações push.
- Modos de segundo plano: Após adicionar esse recurso, verifique se as notificações remotas são verificadas. Isso permite que seu aplicativo receba notificações, mesmo quando não estiver em primeiro plano.
- Se você planeja usar notificações sensíveis ao tempo (disponível no iOS 15 e posterior), também deve adicionar a capacidade de notificações sensíveis ao tempo [1].
3. Info.plist Configuração
No arquivo `info.plist` do seu aplicativo, você precisa definir duas chaves:- pushwoosh_appid: defina isso no seu código de aplicativo pushwoosh.
- pw_api_token: defina isso como seu token de api pushwoosh [1].
4. Código de inicialização
Você deve adicionar código de inicialização à sua classe `AppDelegate`. Isso normalmente envolve se registrar para notificações push e configurar o pushwoosh sdk [1].5. Configuração baseada em token ou certificado
Para comunicação com o APNS Push Notification Service (APNS), você pode usar autenticação baseada em token ou baseada em certificado:- Configuração baseada em token: obtenha uma chave de criptografia e ID da chave da Apple e configure-as no Pushwoosh. Você precisará fazer o upload do arquivo de chave de assinatura (.p8) e inserir o ID da equipe e o ID do pacote [2].
- Configuração baseada em certificado: Gere uma solicitação de certificado, obtenha um certificado de push (.p12) e configure-o em pushwoosh [5].
6. Atividades ao vivo e notificações interativas
O Pushwoosh suporta atividades ao vivo do iOS, que permitem que os usuários vejam informações ao vivo e realizem ações rápidas. Você pode gerenciar isso usando métodos como `startliveActivitywithToken:` e `stoplivativity` [3] [9].Além disso, as notificações interativas de push permitem que os usuários interajam diretamente com as notificações, fornecendo opções acionáveis, como responder a mensagens ou concluir tarefas. Isso requer a configuração de categorias de notificação no painel de controle Pushwoosh [4].
7. Opções de personalização
O Pushwoosh oferece várias opções de personalização, incluindo links profundos, rastreamento de compras no aplicativo, notificações de mídia rica e sons de pressão personalizados. Esses recursos podem aprimorar o envolvimento do usuário e fornecer uma experiência mais personalizada [10].Citações:
[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk/basic-integation-guide/
[2] https://docs.pushwoosh.com/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-ased-configuration/
[3] https://blog.pushwoosh.com/blog/ios-live-activities/
[4] https://docs.pushwoosh.com/product/messaging-channels/push-notifications/ios-interactive-push/
[5] https://docs.pushwoosh.com/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/
[6] https://stackoverflow.com/questions/46881252/ios-11-push-notifications-do-not-work-with-pushwoosh
[7] https://www.pushwoosh.com/products/ios-web-push-notifications/
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-s-sdk/
[9] https://www.youtube.com/watch?v=jrrdh_pizce
[10] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/customizing-ios-sdk/