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
Correção de bugs em torno de bug de regressão no push click
9.8.0
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
PushConnectora atividade de lançamento a partir da caixa de entrada
9.7.2
Recurso de lealdade aprimorado para permitir caminho e parâmetros
9.7.1
Caminho de código removido para habilitar caixa de entrada depurável e fidelidade caso os logs estejam ativados
9.7.0
Implementação do recurso de fidelidade
Adicionada configuração adicional para verificação de nomes de host
9.6.3
Correção de bugs em relação a cargas úteis personalizadas
9.6.2
Pequenas melhorias de segurança
Melhoria na gestão de recursos
Correção de pequeno bug
Versões anteriores
9.6.1
Melhoria para o objeto de intenção de mensagem XP
9.6.0
Desativei as preferências compartilhadas criptografadas por padrão
9.5.0
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
InboxListListenerCorreçã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 adicionadaFunção adicionada
hitEvent(String, HashMap<String, String>)para permitir que parâmetros de valor-chave sejam enviados com os eventosAdicionou 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
hitEventMétodo simplificadoManuseio 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áticamenteAdicionei o método
addToExclusionList, que permite que certas Atividades não instiem o PushConnectorPushConnector.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.xmladicionar 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 aoApplicationelemento emAndroidManifest.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:
Método
showAlertDialogdescontinuado. Ainda há suporte total para exibir um push em um diálogo quando o aplicativo está abertoVersã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
sendTagsmétodos ousendImpressions, como mostrado abaixo:Com suporte adicional para captura de valores/dados junto com tags, o
hitTagmétodo agora pode assumir um argumento extra