Como o Blackberry Manager sabe que um downgrade é necessário ao usar o aplicativo de terceiros?

2

Estou tentando enviar um aplicativo do BES para o Blackberry Device. Eu sei que tudo funciona bem porque funcionou anteriormente. Agora tenho uma versão mais antiga do aplicativo e criei uma configuração de software para ela (removi a versão original do aplicativo e reinscrevi-a). Eu também limpei completamente a versão anterior (embora mais recente) do aplicativo do dispositivo. Agora, quando atribuo a configuração de software ao usuário, o Blackberry Manager informa que um downgrade é necessário, o que faz sentido, já que a versão instalada anteriormente era mais nova que essa, mas como limpei completamente essa versão do dispositivo e da BM, como ainda sabe qual versão foi instalada anteriormente?

As informações armazenadas no banco de dados e, em caso afirmativo, em quais tabelas / tabelas essas informações estão armazenadas?

O dispositivo mantém algum tipo de registro de qual versão ele instalou anteriormente (eu removi a versão anterior usando o javaloader se isso faz diferença)?

A principal razão pela qual estou fazendo essa pergunta é porque a versão mais antiga do aplicativo não é enviada para o dispositivo e acho que é porque ainda acho que tenho uma versão mais recente instalada, por isso quero limpar totalmente toda a memória da versão mais recente do dispositivo e do BES. Se eu reconstruir o aplicativo e fornecer um número de versão mais recente, o push funcionará bem.

Alguma sugestão ??

    
por DaveJohnston 13.08.2009 / 12:40

1 resposta

2

Para o registro, encontrei a resposta para minha própria pergunta.

Em primeiro lugar, o BES sabe que um downgrade é necessário observando a tabela SyncDeviceMgmt no banco de dados e verificando os números de versão que já foram enviados para esse dispositivo em particular.

No meu caso, o BES não estava nem mesmo tentando empurrar o aplicativo, embora ele nunca tenha sido instalado anteriormente e também não estivesse listado no banco de dados. O motivo era que o arquivo ALX sendo usado especificava radio="GPRS", enquanto o arquivo device.xml especificava radio="GPRS-WLAN" para o dispositivo 8900 que eu estava usando. Então eu acho que não gostou da incompatibilidade e apenas ignorei o resto do arquivo ALX.

Eu acho que a solução seria mudar o rádio para usar GPRS-WLAN, mas provavelmente não funcionaria para outros dispositivos. Em vez disso eu deletei completamente e funcionou: D

    
por 21.08.2009 / 13:01