Lançamentos do SDK Android

Prev Next

Notas de lançamento e downloads de assets

Versão mais recente

A maneira mais fácil de usar o SDK Xtremepush é incluir o repositório conforme descrito no guia para importar o SDK Android. Em casos em que isso não for possível, você pode baixar a versão mais recente aqui.

9.8.1

Baixar

  • Correção de bugs em torno de bug de regressão no push click

9.8.0

Baixar

  • Manipulação adicionada para ação de clique do primer de empurrar

  • Adicionado método público para caso o usuário possa receber um aviso de notificação

  • Melhoria no manejo das sessões

  • Corrigido o problema dos pushes duplicados

  • Corrigido o problema da condição de corrida para PushConnector a atividade de lançamento a partir da caixa de entrada

9.7.2

Baixar

  • Recurso de lealdade aprimorado para permitir caminho e parâmetros

9.7.1

Baixar

  • Caminho de código removido para habilitar caixa de entrada depurável e fidelidade caso os logs estejam ativados

9.7.0

Baixar

  • Implementação do recurso de fidelidade

  • Adicionada configuração adicional para verificação de nomes de host

9.6.3

Baixar

  • Correção de bugs em relação a cargas úteis personalizadas

9.6.2

Baixar

  • Pequenas melhorias de segurança

  • Melhoria na gestão de recursos

  • Correção de pequeno bug

Versões anteriores

9.6.1

Baixar

  • Melhoria para o objeto de intenção de mensagem XP

9.6.0

Baixar

  • Desativei as preferências compartilhadas criptografadas por padrão

9.5.0

Baixar

  • Fluxo de persistência aprimorado

  • Correção de bugs sobre o manejo de webview

9.4.5

  • Chamadas de API excedentes reduzidas

9.4.4

  • Melhor manuseio do receptor

9.4.3

  • Correções de bugs no manejo de notificações e no conector de rede

9.4.2

  • Chamadas de API excedentes reduzidas

9.4.1

  • Comportamento aprimorado de pesquisas inapp

9.4.0

  • Adicionado recurso de pesquisa no aplicativo

9.3.11

2024-09-13
Baixar

  • Melhor manuseio dentro do aplicativo

  • Fluxo aprimorado ao redor das APIs de SDK no lançamento

  • Inclua o ID da campanha no callback de clique dentro do aplicativo

9.3.7

2024-09-13
Baixar

  • Melhor manuseio ao migrar projetos

  • Correção de bugs em torno do loop potencial em preferências compartilhadas

9.3.5

2024-07-31
Baixar

  • Comportamento e manuseio aprimorados do receptor de transmissão

9.3.3

2024-07-14

  • Melhor manuseio de persistência

  • Funcionalidade adicionada para atualizar tokens obsoletos

  • Bloqueador potencial removido no tópico principal

9.3.1

2024-04-29

  • Tipos de criptografia aprimorados

9.3.0

2024-02-06

  • Adicionado ShredPreferences criptografado

  • Correção de bugs para eliminar a possibilidade de a intenção ser lida e accesada ao mesmo tempo

9.2.4

2024-01-22

  • Controles de mensagens aprimorados

  • Correção de bug para evitar a condição de corrida de tokens Firebase

9.2.2

2023-10-10

  • Controles aprimorados de mensagens para distintas mensagens Open e messageClick

9.2.0

2023-05-11

  • Alterada a biblioteca de rede para melhorar a confiabilidade

9.1.4

2022-11-25
Baixar

  • Funcionalidade aprimorada de localização

  • Problema corrigido na integração de um tópico sem interface

9.1.1

2022-11-25
Baixar

  • Controle e manuseio aprimorados na caixa de entrada

9.1.0

2022-08-19
Baixar

  • Compatibilidade com Android 13

  • Adicionei o gerenciamento de permissão para notificações

9.0.3

2022-03-04
Baixar

  • Melhor manuseio da InboxList

9.0.2

2021-12-15
Baixar

  • Contexto de mensagem adicionado ao endpoint delivered e actionHit

  • Atualização de dependência

  • Correção de bug menor

9.0.0

2021-11-03
Baixar

  • Compatibilidade com Android 12

  • Permissões de localização removidas do SDK por padrão

8.2.1

2021-09-30
Baixar

  • Funcionalidade adicionada para desabilitar os pontos de notificação

8.1.1

2021-04-23
Baixar

  • Permissão do LegacyStorage removida

  • Adicionou o manuseio adicional em torno da funcionalidade de localização

8.1.0

2020-12-21
Baixar

  • Funcionalidade adicionada para mensagens push criptografadas

7.9.0

2020-08-10
Baixar

  • Funcionalidade adicional para recibos de entrega

7.8.4

2020-04-27
Baixar

  • Atualização da afinidade de tarefas para string vazia

7.8.3

2020-02-25
Baixar

  • Correção de bug menor

7.8.2

2020-01-27

  • Adicionado tratamento adicional sobre a abertura de URLs

7.8.1

2019-12-09

  • Funcionalidades adicionadas para persistir a lista de mensagens push recebidas recentemente para evitar a possibilidade de envios duplicados

7.8.0

2019-09-25

  • Funcionalidades adicionadas para permitir configurações de rede personalizadas

  • Correção de bug menor

7.6.2

2019-09-11

  • Tratamento adicional de casos extremos

  • Correção de bug menor

7.6.1

2019-08-06

  • Melhor manuseio da funcionalidade do beacon

  • Correção de bug menor

7.6.0

2019-08-02

  • Função de importação de usuário adicionada

7.5.0

2019-07-24

  • Adicionada função voltada para o cliente ao prompt de localização de chamadas quando necessário

  • Funções adicionadas para gerenciar preferências de canais e assinaturas

  • Correções menores de bugs

7.4.0

2019-06-17

  • Funcionalidade de exclusão de mensagens na caixa de entrada adicionada

  • InboxListListener tem retorno de chamada caso a API falhe

7.2.2

2019-04-24

  • Correção de bugs adicionada no ouvinte do ciclo de vida

7.2.1

2019-04-02

  • Atualização do senderID adicionada

  • Utilidade google-services.json aprimorada

7.2.0

2019-03-01

  • Migrou do GCM para o FCM

  • Adicionalmente adicional para múltiplos fornecedores de empurramento em firebase

  • Correções menores de bugs

6.4.2

2018-12-06

  • Adicionada interface de ouvinte de atualização de credenciais

  • Correções menores de bugs

6.3.1

2018-11-12

  • Melhor manuseio na caixa de entrada

6.3.0

2018-11-02

  • Interface adicionada InboxListListener

  • Correção de bug menor

6.2.2

2018-08-29

  • Correção de bug menor

6.2.1

2018-08-17

  • Correção de bug menor

6.2.0

2018-08-07

  • Funcionalidade incluída para permitir sons de notificação no Android Oreo

6.1.1

2018-07-26

  • Atualização menor para melhorar a funcionalidade de localização no Oreo e em dispositivos maiores

6.0.0

2018-02-20

  • Grande atualização de desempenho para geo-fence e funcionalidades iBeacon para uso ao direcionar Android Oreo

  • Suporte a canal de notificação para uso ao direcionar Android Oreo

  • Funções de perfil de usuário adicionadas, para se conectar com suporte a perfil do lado do servidor

    • setUser(String userId)

      • Para o identificador de usuário persistente do login principal em um aplicativo

    • setTempUser(String userId)

      • Para um login secundário no app que substitui temporariamente o login principal do app

5.0.0

2017-09-26

  • Interface DeeplinkListener adicionada

  • Funcionalidades adicionadas para lidar e reportar cliques de ações de notificação

  • Retorno melhorado do MessageResponseListener. Os parâmetros atuais são:

    • messagePayload : O objeto Message contendo todos os detalhes da mensagem

    • responsePayload : Um HashMap delineando a ação atual

    • uiReference: Uma referência ao contexto atual registrado no PushConnector

  • PushMessage agora Mensagem

  • imediatePushProcessing foi descontinuado, acrescentou o showForegroundNotification.

  • Aprimoramento da capacidade de relatórios adicionada

    • Função reportMessageClicked adicionada

    • função reportMessageDismissed adicionada

  • Correção de bug menor

4.3.1

2017-07-24

  • setExternalId(String) função adicionada

  • Função adicionada hitEvent(String, HashMap<String, String>) para permitir que parâmetros de valor-chave sejam enviados com os eventos

  • Adicionou logs extras de depuração

  • Correção de bug menor

4.2.0

2017-07-10

  • PushMessage para função JSON adicionada

  • Atualização do distintivo da caixa de entrada quando o app entra em destaque

4.1.1

2017-06-28

  • Melhor tratamento de notificações

  • Correção de bug menor

4.1.0

2017-06-22

  • hitEvent Método simplificado

  • Manuseio adicionado para evitar que o UUID de baliza malformado seja adicionado à lista

  • Melhorias feitas na funcionalidade dos beacons

  • Rotação melhorada de mensagens do InApp

  • Função adicionada setSubscription , que permite que as mensagens push sejam ativadas ou desativadas programáticamente

  • Adicionei o método addToExclusionList, que permite que certas Atividades não instiem o PushConnector

    PushConnector.addToExclusionList(ClassName.class.getSimpleName());
  • Correções menores de bugs adicionadas

4.0.2

2017-03-29

  • Correção de bug menor de regressão para evitar o NullPointerException em casos extremos

4.0.1

2017-03-21

  • O emblema da caixa de entrada é atualizado quando um lançamento é recebido

  • Correção de bug menor de regressão baseada no fechamento da caixa de entrada

4.0.0

2017-02-22

  • Mecanismos de integração aprimorados

  • O SDK pode ser importado do repositório Maven

  • O SDK possui seu próprio manifesto que contém todas as classes e permissões Xtremepush necessárias, então não são necessárias adições no manifesto do app

  • Recursos adicionados para permitir notificações interativas

  • A interface PushListener foi obsoleta, substituída pela interface MessageResponseListener

  • Retorno de chamada PushRecebido no PushListener foi substituído por messageClicked in MessageResponseListener

  • A nova interface lida com callbacks de mensagens no app, entrada e push.

3.5.2

2016-12-14
Baixar

  • Suporte adicional para modo multi-janela (Android N)

  • Atualização menor para acomodar mipmaps

3.5.1

2016-08-25

  • Atualização menor na funcionalidade de localização

  • Melhor tratamento das solicitações de permissão em tempo de execução

3.5.0

2016-06-22

  • Recurso adicionado para incluir uma caixa de entrada no seu app para manter notificações persistentes. Por favor, acesse a página da caixa de entrada do aplicativo Android para mais informações.

  • Recurso adicionado para definir uma imagem de fundo para notificações em dispositivos Android Wear. Isso pode ser usado chamando a .setWearNotificationBackground() função, passando o nome da imagem para usar da pasta res/desenhável :

    mPushConnector = new PushConnector.Builder(XPUSH_APP_KEY, GCM_APP_NUMBER)
                    .setWearNotificationBackground("image_name_no_file_extension")
                    .create(this);
  • Funcionalidade adicionada para definir uma única atividade como ponto de entrada para todos os cliques de notificação. Isso pode ser usado chamando a função .setNotificationHandlerActivity(), passando a classe Activity:

    mPushConnector = new PushConnector.Builder(XPUSH_APP_KEY, GCM_APP_NUMBER)
                    .setNotificationHandlerActivity(MyPushActivity.class)
                    .create(this);

3.4.0

2016-03-03

  • Recurso adicionado para permitir notificações push ricas, com LargeIcon e/ou BigPicture

  • Recurso adicionado para permitir notificações Heads-up

  • Recurso adicionado para permitir monitoramento de geolocalização de baixo consumo. Isso pode ser usado chamando a .setLowPowerGeo(true) função ao inicializar o objeto mPushConnector:

mPushConnector = new PushConnector.Builder(XPUSH_APP_KEY, GCM_APP_NUMBER)
                .setEnableGeo(true)
                .setLowPowerGeo(true)
                .create(this);

3.3.0

2016-02-17

  • Recurso adicionado para permitir a personalização e localização dos pedidos de permissão de localização do Android no Android 6.

  • Por padrão, o diálogo de solicitação de permissão do sistema será localizado nas configurações de idioma do dispositivo

  • Há um segundo diálogo que é mostrado se o usuário negar o primeiro diálogo e depois reabrir o app. Isso fornece mais contexto sobre a solicitação de permissão

  • O título e a mensagem do segundo diálogo podem ser personalizados ou localizados passando strings para a .setRequestPermissions() função, como mostrado aqui:

    mPushConnector = new PushConnector.Builder(XPUSH_APP_KEY, GCM_APP_NUMBER)
                    .setEnableGeo(true)
                    .setRequestPermissions(true, "title", "message")
                    .create(this);
  • Recurso adicionado para que o prompt, que mostra quando os serviços de localização não estão ativados no dispositivo, possa ser desativado:

    mPushConnector = new PushConnector.Builder(XPUSH_APP_KEY, GCM_APP_NUMBER)
                    .setEnableGeo(true)
                    .setEnableLocationDialog(false)
                    .create(this);
  • Problema resolvido em que o serviço XP não era inicializado em alguns dispositivos durante a inicialização. Isso requer uma pequena alteração na integração para AndroidManifest.xml adicionar as 5 linhas em azul (o segundo elemento de filtro de intenção ):

    <receiver android:name="ie.imobile.extremepush.receivers.GCMReceiver" android:permission="com.google.android.c2dm.permission.SEND" >
     <intent-filter>\ <action android:name="com.google.android.c2dm.intent.RECEIVE" />
     <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
     <action android:name="ie.imobile.extremepush.BEACON_SERVICE_STARTED" />
     <!-- MODIFICATION NEEDED - Replace YOUR_PACKAGE_NAME with your package name --> <category android:name="YOUR_PACKAGE_NAME" />
     </intent-filter>\ <intent-filter>
     <action android:name="android.intent.action.BOOT_COMPLETED" />
     <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
     <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
     </intent-filter>\
    </receiver>

3.2.0

2016-01-29

  • Recurso adicionado a funcionalidades completamente separadas de push, In-app, Geo e Beacon, para que cada um possa ser ativado sem depender dos outros.

  • Para fornecer o recurso acima, um serviço adicional foi adicionado à biblioteca, que altera a integração em AndroidManifest.xml. A seguinte entrada precisa ser adicionada ao Application elemento em AndroidManifest.xml

     <service android:name="ie.imobile.extremepush.location.GeoLocationService" />
  • Para ativar/desativar cada uma das quatro opções, os seguintes métodos podem ser usados durante a inicialização do objeto PushConnector. Abaixo estão as configurações padrão de cada opção. Por favor, note que, se for omitido GCM_APP_NUMBER , ou seja, new PushConnector.Builder(XPUSH_APP_KEY)a mensagem Push será desativada.

    mPushConnector = new PushConnector.Builder(XPUSH_APP_KEY, GCM_APP_NUMBER)
                    .setEnableGeo(false)
                    .setEnableBeacons(false)
                    .setEnableInApp(true)
                    .create(this);
  • Atualize a solicitação de permissão adicionada no SDK 3.1.1 para que ela seja ativada por padrão. Isso pode ser superado usando o seguinte método ao criar o objeto PushConnector:

    mPushConnector = new PushConnector.Builder(XPUSH_APP_KEY, GCM_APP_NUMBER)
                    .setRequestPermissions(false)
                    .create(this);

3.1.3

2016-01-06

  • Não há alterações no procedimento de integração

  • Correção de bug menor

3.1.2

2015-12-17

  • Recurso adicionado para permitir o processamento imediato de uma mensagem push ou baseada em localização quando o app está aberto em primeiro plano. Isso pode ser selecionado ao passar um valor verdadeiro para a setImmediatePushProcessing() função ao inicializar o objeto PushConnector:

    mPushConnector = new PushConnector.Builder(XPUSH_APP_KEY, GCM_APP_NUMBER)
                    .setImmediatePushProcessing(true)
                    .create(this);
  • Correção de bug menor

3.1.1

2015-12-09

  • Recurso adicionado para permitir pedidos de permissão em tempo de execução para serviços de localização no Android Marshmallow. Isso pode ser selecionado ao passar um valor verdadeiro para a setRequestPermissions() função ao inicializar o objeto PushConnector:

    mPushConnector = new PushConnector.Builder(XPUSH_APP_KEY, GCM_APP_NUMBER)
                    .setEnableLocations(true)
                    .setRequestPermissions(true)
                    .create(this);
  • Versão atualizada do suporte de dependências v4

    compile 'com.android.support:support-v4:23.1.1'
  • Correções menores de bugs

3.0

2015-11-25

  • Melhorias de desempenho na entrega de notificações baseadas em localização.

  • Suporte para um novo módulo In-App que pode criar mensagens a partir de apenas uma peça criativa e não exige HTML para ser construído. Os usuários ainda podem criar mensagens a partir de HTML Personalizado:

  • Diretrizes criativas de mensagens dentro do app

  • Campanhas de Mensagens Dentro do Aplicativo

  • Método showAlertDialog descontinuado. Ainda há suporte total para exibir um push em um diálogo quando o aplicativo está aberto

  • Versão atualizada dos serviços de dependência para 8.3

    compile 'com.google.android.gms:play-services:8.3.0'
  • Versão atualizada da dependência android-beacon-library para a 2.6.

    compile 'org.altbeacon:android-beacon-library:2.6.1'
  • Versão atualizada do otto de dependência para a 1.3.8

    compile 'com.squareup:otto:1.3.8'
  • Versão atualizada do dependency gson para a 2.4

    compile 'com.google.code.gson:gson:2.4'

2.2.2

2015-09-22
Baixar

  • Atualização para adicionar suporte ao Android M. O Android M remove o suporte para a atualização do cliente HTTP do Apache necessária para permitir isso.

  • Versão atualizada da dependência android-async-http para a 1.4.9

compile 'com.loopj.android:android-async-http:1.4.9'

2.2.1

2015-07-26

  • Atualização da dependência do android-beacon-library para a versão mais recente
    compile 'org.altbeacon:android-beacon-library:2.5.1'

2.2

2015-05-18

  • Adicionei suporte para lote de tags. Com o batching ativado, tags ou impressões serão armazenadas em cache quando você chamar hitTag ou hitImpression e liberadas quando você sair do aplicativo ou ao chamar os sendTags métodos ou sendImpressions , como mostrado abaixo:

  • Com suporte adicional para captura de valores/dados junto com tags, o hitTag método agora pode assumir um argumento extra