Changes between Version 26 and Version 27 of Servicos/Z-Push/InstalacaoServidor
- Timestamp:
- 05/05/11 14:58:43 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Servicos/Z-Push/InstalacaoServidor
v26 v27 70 70 * Arquivos de Logs:[[BR]] 71 71 ''/var/www/z-push/debug.txt[[BR]] 72 /var/www/z-push/trace-<LOGIN_USUARIO>.txt[[BR]] 72 73 /var/log/apache2/ssl_access.log[[BR]] 73 74 /var/log/apache2/access.log[[BR]] … … 75 76 76 77 * Nível de Debug:[[BR]] 77 Para aumentar o nível de debug do arquivo “/var/www/z-push/debug.txt”, definir a variável “WBXML_DEBUG” como “true” no arquivo “/var/www/z-push/wbxml.php”. (este nível de debug detalhado aumenta muito o tamanho dos arquivos de log além de aumentar o tempo de sincronização dos dispositivos móveis, não sendo recomendado a sua utilização por padrão)[[BR]]78 Para aumentar o nível de debug do arquivo “/var/www/z-push/debug.txt”, definir a constante ''WBXML_DEBUG'' como “true” no arquivo ''/var/www/z-push/wbxml.php''. (este nível de debug detalhado aumenta muito o tamanho dos arquivos de log além de aumentar o tempo de sincronização dos dispositivos móveis, não sendo recomendado a sua utilização por padrão)[[BR]] 78 79 80 * Trace Detalhado:[[BR]] 81 Como o debug original do Z-Push é muito resumido e mistura informações de todos usuários, foi criado o ''trace'' para auxiliar na solução de bugs.[[BR]] 79 82 83 O trace detalhado pode ser habilitado no arquivo config.php. Ele é habilitado por usuário, no parâmetro ''TRACE_UID'', e por tipo(e-mail, calendário e/ou contatos), no parâmetro ''TRACE_TYPE'', e gera um arquivo de saída chamado trace-<USUARIO>.txt .[[BR]] 84 85 Para entender o conteúdo do trace, é importante ter uma noção do funcionamento do protocolo !ActiveSync. O protocolo tem um conjunto pré-definido de comandos que são enviados pelos celulares e respondidos pelo servidor.[[BR]] 80 86 87 Exemplo de sequência de comandos do protocolo !ActiveSync quando o celular acabou de ser configurado para uma primeira sincronização:[[BR]][[BR]] 88 1) O celular envia o comando "Options request" e o servidor responde quais comandos o celular pode utilizar durante a sincronização.[[BR]] 89 2) O celular envia o comando "!FolderSync" solicitando a sincronização de pastas(pastas de e-mail, pasta de contatos denominada "root" e pasta de calendário denominada "calendar") e o servidor retorna a lista de pastas(Found n folder changes).[[BR]] 90 3) Para cada pasta configurada para sincronizar seus itens, o celular envia o comando "Sync" e o servidor responde com a chave única(!SyncKey) que será usada nas sincronizações desta pasta.[[BR]] 91 4) O celular envia o comando "!GetItemEstimate" e o servidor responde quantos itens(Found n message changes) serão sincronizados em cada pasta.[[BR]] 92 5) Para cada pasta, o celular envia o comando "Sync" para sincronizar seus itens. 93 5.1) Se existem mudanças de itens feitas no celular, elas são enviadas e processadas pelo servidor(Processed n incoming changes).[[BR]] 94 5.2) Se existem mudanças de itens feitas no servidor(Found n message changes) , elas são enviadas para o celular.[[BR]] 95 96 Obs 1: O usuário é autenticado sempre que o celular envia um comando para o servidor.[[BR]] 97 Obs 2: Para que o trace tenha um grande número de detalhes, deve-se atribuir ''true'' para a constante ''WBXML_DEBUG'' no arquivo ''/var/www/z-push/wbxml.php''. Note que com essa opção habilitada o servidor fica mais lento.[[BR]] 98 Obs 3: Alguns problemas podem ser solucionados pesquisando pela palavra ''ERRO'' no trace, enquanto outros precisam ser inferidos através da análise do trace, do código-fonte, do banco de dados, do IMAP e do SMTP.[[BR]]