giorgiofellipe / cordova-plugin-datecs-printer

Cordova plugin to print on Mobile Bluetooth ESC/POS Printers - Tested on Datecs DPP-250 Printer
MIT License
73 stars 60 forks source link

Inicializando um projeto Ionic com o cordova-plugin-datects-printer #8

Closed danielrgn closed 8 years ago

danielrgn commented 8 years ago

@giorgiofellipe estou com dúvidas e problemas em relação a escuta dos aparelhos com o broadcaster.

Segundo suas instruções para cordova:

window.broadcaster.addEventListener( "DatecsPrinter.connectionStatus", function(e) { if (e.isConnected) { //do something } });

Porém para o ionic, eu coloquei:

$window.broadcaster.addEventListener( "DatecsPrinter.connectionStatus", function(e) { if (e.isConnected) { //do something } });

Porém, quando coloco essa parte no ionic, depois de ter instalado o seu plugin e o plugin do cordova broadcaster, da o seguinte erro:

TypeError: Cannot read property 'addEventListener' of undefined

Poderia me dar um help?

Grato!!!!!

giorgiofellipe commented 8 years ago
  1. O plugin cordova-plugin-broadcaster não funciona no browser
  2. Certifique-se de que está utilizando o broadcaster somente após o carregamento completo da aplicação.
$ionicPlatform.ready(function() {
  $window.broadcaster.addEventListener("DatecsPrinter.connectionStatus", function (e) {
  });
});
danielrgn commented 8 years ago

Obrigado pelo retorno @giorgiofellipe .

Sobre a primeira questão, eu realizei o teste também pelo ionic view, fazendo o upload do projeto que estou testando, porém não aparece nenhum alert ao inicializar o app.

[...]

$ionicPlatform.ready(function() {

$window.broadcaster.addEventListener("DatecsPrinter.connectionStatus", function (e) {
  if (e.isConnected) {
    alert('Conectado');
  }else{
    alert('Falha');
  }
});

if(window.cordova && window.cordova.plugins.Keyboard) {
  cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
  cordova.plugins.Keyboard.disableScroll(true);
}
if(window.StatusBar) {
  StatusBar.styleDefault();
}

});
giorgiofellipe commented 8 years ago

Não tenho certeza se o broadcaster funciona no Ionic View, testou em algum device real?

danielrgn commented 8 years ago

@giorgiofellipe , realizei o build dele para android, para testar no meu device, e não apareceu nenhum alert, possivelmente deve ta com algum erro de js :/ (estou com bluetooth ligado)

danielrgn commented 8 years ago

Realmente, não esta funcionando :(

@giorgiofellipe , você não poderia tentar montar um projeto basico funcional, que você ja tenha testado e funcionado ai?

Agradeceria muito!

Abraços

giorgiofellipe commented 8 years ago

@danielrgn posso fazer sim, mas somente hoje à noite...

Por acaso você chegou a baixar o app da Datecs que testa a conexão e impressão? Com ele está funcionando?

danielrgn commented 8 years ago

Obrigado @giorgiofellipe

Já sim, ja testei com o app da datecs e também outros apps que baixei na play store, ta imprimindo normal.

Grato.

danielrgn commented 8 years ago

@giorgiofellipe , você conseguiu montar o projeto? Se puder mandar para o danielrgn@hotmail.com

Muito obrigado por enquanto!!

giorgiofellipe commented 8 years ago

@danielrgn https://github.com/giorgiofellipe/cordova-plugin-datecsprinter-example desculpe a demora!

danielrgn commented 8 years ago

@giorgiofellipe imagina cara tranquilo, muito obrigado, agora sim ficou bem exemplificado!

Como que você fez para testar se estava funcionando ou não, por exemplo, se algo não da certo, e depois que você ja fez o build do apk, como que você ve se teve algum problema no console.log?

Eu não estou conseguindo fazer esse debug :/

Estou testando em um tablet android 4.1, pareado na impressora Datecs DPP 250. Criei um novo projeto, coloquei todo o exemplo que você me passou, fiz um ionic platform android, e depois um ionic build android. Depois disso peguei o apk na pasta android/bin/MainActivity-debug.apk, e tentei testar aqui e não foi :(

Muito obrigado @giorgiofellipe

giorgiofellipe commented 8 years ago

@danielrgn pra debugar eu uso run com live reload, console logs e server logs ionic run -lcs android

danielrgn commented 8 years ago

@giorgiofellipe obrigado pelo fast reply!