Importar o SDK Android

Prev Next

Adicione o SDK Xtremepush ao seu projeto Android

  1. No arquivo do build.gradle seu 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.gradle para o settings.gradle arquivo. Para mais informações, consulte a nota de lançamento Configurações do repositório em settings.gradle.

repositories {
    maven {
        url 'https://maven.xtremepush.com/artifactory/libs-release-local/'
    }
}
maven {
   url = uri("https://maven.xtremepush.com/artifactory/libs-release-local/")
}

  1. 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")

  1. 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.

  1. 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")

  1. 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")

  1. Sincronize o projeto com o arquivo Gradle.

  2. Se você está usando serviços de localização Android para geofencing Xtremepush ou iBeacons, por favor, modifique para AndroidManifest.xml incluir 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" />