Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Quais são as diferenças entre integrar pushwoosh no Android e iOS em mvvmcross


Quais são as diferenças entre integrar pushwoosh no Android e iOS em mvvmcross


A integração do pushwoosh em aplicativos móveis usando o MVVMCROSS envolve diferentes etapas para Android e iOS devido a requisitos específicos da plataforma. Aqui está uma visão geral detalhada das diferenças:

Android Integration

Pré -requisitos

Para integrar o pushwoosh no Android, você precisa configurar primeiro o Firebase Cloud Messaging (FCM). Isso envolve conectar seu projeto Android ao FireBase através do Android Studio e adicionar as dependências necessárias aos seus arquivos `Build.gradle` [1].

Etapas de integração ###
1. Adicione Pushwoosh SDK: Inclua a dependência da biblioteca Pushwoosh no seu arquivo `build.gradle`. Certifique -se de usar a versão mais recente do Pushwoosh Android SDK [1].
2. Metadados em Androidmanifest.xml: Adicione tags de metadados (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` e `com.pushwoosh.senderid`) ao seu arquivo` Androidmanifest.xml`. O `senderID` é normalmente armazenado em` strings.xml` como `fcm_sender_id` [1].
3. Código de inicialização: Registre -se para notificações push adicionando código de inicialização à lógica do seu aplicativo. Isso normalmente envolve chamar "RegisterForpushNotificações" na lógica de inicialização do seu aplicativo [1].
4. MVVMCROSS Plugin: use o plug -in Pushwoosh para MVVMCROSS para simplificar a integração entre as plataformas. Este plug -in envolve o pushwoosh sdk nativo para o Android [4].

Solução de problemas

Se surgirem problemas, verifique se o FireBase está configurado corretamente e se todos os metadados necessários estão configurados corretamente no `Androidmanifest.xml`. Além disso, verifique se o dispositivo está registrado para notificações push, verificando o painel de controle Pushwoosh [1].

Integração do iOS

Pré -requisitos

Para o iOS, você precisa integrar o Pushwoosh SDK usando o Swift Package Manager ou Cocoapods. Isso envolve adicionar o pacote Pushwoosh às dependências do seu projeto [7].

Etapas de integração ###
1. Configuração de recursos: No seu projeto Xcode, ative os recursos `Push Notifaations` e` Backmodes '. Para o iOS 15+, também ative `notificações sensíveis ao tempo`, se necessário [7].
2. Info.Plist Configuração: Adicione as teclas `pushwoosh_appid` e` pw_api_token` ao seu arquivo `info.plist` com o código do aplicativo Pushwoosh e o token da API, respectivamente [7].
3. Código de inicialização: Inicialize o Pushwoosh na sua classe `AppDelegate`, chamando os métodos de configuração necessários [7].
4. Plug -in MVVMcross: O mesmo plug -in Pushwoosh MVVMCross usado para o Android simplifica a integração no iOS, envolvendo o IOS SDK nativo [4].

Solução de problemas

Verifique se todos os recursos estão ativados corretamente e que o seu `info.plist` contém os metadados pushwoosh necessários. Notificações de push de teste enviando -as do painel de controle Pushwoosh [7].

Diferenças -chave

- Configuração da plataforma: o Android requer a configuração do FireBase, enquanto o iOS precisa de recursos específicos do XCode ativados.
- Gerenciamento de dependência: o Android usa o gradle, enquanto o iOS usa o Swift Package Manager ou o Cocoapods.
- Configuração de metadados: o Android usa `Androidmanifest.xml`, enquanto o iOS usa` info.plist`.
- Lógica de inicialização: ambas as plataformas requerem código de inicialização, mas os detalhes diferem devido às APIs da plataforma.

No geral, enquanto o plug-in MVVMcross simplifica a integração de plataforma cruzada, cada plataforma possui requisitos exclusivos de configuração e configuração.

Citações:
[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-android-sdk/
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/android-faq/
[3] https://docs.pushwoosh.com/product/integrações/amplitude-integration/
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-integrate-pushwoosh-s-lower-version
[6] https://docs.pushwoosh.com/product/content/presets/
[7] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk/basic-integration-guide/
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/30773677/pushwoosh-how-does-it-work