Adicione o SDK Xtremepush ao seu projeto Android
No arquivo do
build.gradleseu app, adicione o repositório Xtremepush Maven:
Android Studio Bumblebee
No Android Studio Bumblebee, os arquivos de configuração da build são um pouco diferentes dos que descrevi abaixo. Especificamente, as configurações do repositório foram movidas do arquivo de nível superior
build.gradlepara osettings.gradlearquivo. Para mais informações, consulte a nota de lançamento Configurações do repositório emsettings.gradle.
repositories {
maven {
url 'https://maven.xtremepush.com/artifactory/libs-release-local/'
}
}maven {
url = uri("https://maven.xtremepush.com/artifactory/libs-release-local/")
}Adicione a biblioteca XtremePush à seção de dependências:
Preferências Compartilhadas
A partir da versão 9.6.0, as preferências compartilhadas criptografadas estão desativadas por padrão, pois a biblioteca da qual dependia não é mais suportada pelo Google e pode causar problemas para os clientes.
implementation 'ie.imobile.extremepush:XtremePush_lib:9.8.0'implementation("ie.imobile.extremepush:XtremePush_lib:9.8.0")Se você está usando a versão 8.0 ou posterior do Xtremepush SDK, por favor, inclua a versão mais recente do AndroidX.
Caso contrário, se você estiver usando uma versão antiga do SDK, adicione a versão mais recente do Android Support:
implementation 'com.android.support:support-v4:28.0.0'implementation("com.android.support:support-v4:28.0.0")Versões de dependência
Este exemplo e outros abaixo mostram números de versão específicos. Você pode precisar atualizar esses números de versão conforme novas atualizações dessas dependências forem lançadas.
Também adicione as seguintes dependências do Google, caso ainda não estejam incluídas:
implementation 'com.google.firebase:firebase-messaging:25.0.1'
// if using location
implementation 'com.google.android.gms:play-services-location:21.3.0'implementation("com.google.firebase:firebase-messaging:23.1.2")
// if using location
implementation("com.google.android.gms:play-services-location:20.0.0")Adicione as seguintes dependências:
implementation 'com.squareup.okhttp3:okhttp:5.3.2'
implementation 'com.squareup:otto:1.3.8'
implementation 'com.google.code.gson:gson:2.13.2'
implementation 'androidx.security:security-crypto:1.1.0'
implementation 'androidx.work:work-runtime:2.11.0'
// If not using beacon the dependency below can be omitted
implementation 'org.altbeacon:android-beacon-library:2.19.2'implementation("com.squareup.okhttp3:okhttp:4.10.0")
implementation("com.squareup:otto:1.3.8")
implementation("com.google.code.gson:gson:2.8.8")
implementation("androidx.security:security-crypto:1.0.0")
implementation("androidx.work:work-runtime:2.9.0")
// If not using beacon the dependency below can be omitted
implementation("org.altbeacon:android-beacon-library:2.19.2")Sincronize o projeto com o arquivo Gradle.
Se você está usando serviços de localização Android para geofencing Xtremepush ou iBeacons, por favor, modifique para
AndroidManifest.xmlincluir as seguintes permissões:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />