Configuração com Swift Package Manager
Requisitos
Anchor link to- Crie uma conta na Pushwoosh se você ainda não tiver uma.
- Um Mac com uma versão recente do Xcode (apenas Apple Silicon).
- Um Certificado Push do iOS. Para mais detalhes, veja: Configuração do iOS
Integração
Anchor link to- Abra seu projeto no Xcode e navegue até as configurações do projeto -> Package Dependencies -> e pressione o botão ’+’.

- Insira a seguinte URL do Pacote:
https://github.com/Pushwoosh/PushwooshVision-XCFramework
- Configure a Regra de Dependência

- Na tela seguinte, para escolher seu Pacote, selecione o Pacote Pushwoosh e clique em Add Package para o seu Target principal do aplicativo.

- Abra o Target principal do seu aplicativo e, em Frameworks, Libraries, and Embedded Content, certifique-se de que o SDK do Pushwoosh para iOS foi adicionado.

- Muito bem! Você acabou de integrar o SDK visionOS da Pushwoosh ao seu projeto.
Adicionar Capacidades Necessárias
Anchor link to- Selecione o projeto raiz (1) e o target principal do seu aplicativo (2), depois vá para a aba Signing and Capabilities.
- Pressione o botão + Capability (3) e selecione a capacidade Push Notifications.
- Em seguida, adicione a capacidade Background Modes e marque a caixa de seleção Remote notifications (4).

- Muito bem! A configuração das capacidades do Xcode está concluída.
Adicionar o código de inicialização do Pushwoosh
Anchor link to- Adicione o seguinte código ao seu App
import SwiftUIimport Pushwoosh
class AppDelegate: NSObject, UIApplicationDelegate, UNUserNotificationCenterDelegate, PWMessagingDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
Pushwoosh.sharedInstance().registerForPushNotifications() Pushwoosh.sharedInstance().delegate = self return true }
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Pushwoosh.sharedInstance().handlePushRegistration(deviceToken) }
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: any Error) { Pushwoosh.sharedInstance().handlePushRegistrationFailure(error) print("\(error.localizedDescription)") }
func pushwoosh(_ pushwoosh: Pushwoosh, onMessageOpened message: PWMessage) { print("Message opened: \(message.payload!)") }
func pushwoosh(_ pushwoosh: Pushwoosh, onMessageReceived message: PWMessage) { print("Message received: \(message.payload!)") }}
@mainstruct newdemoApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene { WindowGroup { ContentView() } }}- No seu
Info.plist, adicione as seguintes chaves do tipo string:
<key>Pushwoosh_APPID</key><string>XXXXX-XXXXX</string>
<key>Pushwoosh_API_TOKEN</key><string>YOUR_DEVICE_API_TOKEN</string>Pushwoosh_APPID: o seu Código de Aplicação Pushwoosh.Pushwoosh_API_TOKEN: o seu Token de API de Dispositivo Pushwoosh
Importante: Certifique-se de dar ao token acesso à aplicação correta no seu Painel de Controle Pushwoosh. Saiba mais

- Muito bem! Agora você pode enviar sua primeira notificação push!


Compartilhe seu feedback conosco
Anchor link toSeu feedback nos ajuda a criar uma experiência melhor, então adoraríamos ouvir de você se tiver algum problema durante o processo de integração do SDK. Se você enfrentar alguma dificuldade, não hesite em compartilhar suas opiniões conosco através deste formulário.