quarta-feira, 19 de agosto de 2015

WX - Push - Esclarecendo dúvidas para o funcionamento do WD Push Server, WD Send Push, ANDROID Push e iOS Push



http://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/428-push-esclarecendo-duvidas-para-funcionamento-push-server-send/read.awp



SOBRE O PROJETO PUSH
###################

Eu estava olhando o projeto Push na versao 20 ele é composto por 3 projetos, segue
 abaixo as minhas conclusões:

A) WD Push Server = Webdev = "Webservice" ,
B) WD Send Push = Windev = "Envia Mensagem" 
C) ANDROID Push e iOS Push = Windev Mobile = "Recebe mensagem Push". 

Cada um tem uma finalidade especifica para funcionar o processo por completo... mas
 para funcionar devemos começar pelo Webservice e acertar ele, depois atualizar o 
Webservice no Aplicativo Windows de envio e depois atualizar o webservice publicado
 tambem pelo app mobile que irá receber a mensagem com sua respectiva API Key criada
 no Console do Desenvolvedor Google.


----------------------------------------------------------------------------
WD Push Server = deve ser aberto pelo Windev ou pelo Webdev
----------------------------------------------------------------------------
ele será consumido pelo Windev Mobile no projeto do android e do ios
usando o ip fixo e EXTERNO que ele foi publicado na internet.

Os metodos usados no android são:

- AddAndroidIdentifier
- DeleteAndroidIdentifiers
- ListAndroidIdentifiers
- DeleteAllIdentifiers

Os metodos usados no iOS são:

- AddiOSIdentifier
- DeleteiOSIdentifiers
- ListiOSIdentifiers
- DeleteAllIdentifiers

O webservice deve ser publicado em um servidor remoto com IP FIXO e deve estar
rodando 100%
No final voce deve fazer o deploy do webservice no servidor remoto que vai criar
 o link do webservice publicado, e o Link do arquivo WSDL que será usado pelo
 aplicativo windows, android e ios.

OBS.: Lembro que deve estar funcionando o Webservice precisa do WAS, se for no
 "IIS" ok, não tem muitos segredos, mas se for no "APACHE" deve ser a versão
 superior a versão "2.4.9" para funcionar perfeitamente. A atual versão do apache,
 é a "2.4.16" e pode ser feito o download pelo 
link http://httpd.apache.org/download.cgi


----------------------------------------------------------------------------
WD Send Push = deve ser apenas aberto pelo Windev
----------------------------------------------------------------------------
Ele é o aplicativo que vai mandar a mensagem para os celulares e tablets, 
ele deve importar o real endereço do Webservice criado, deve ter no projeto
 o real endereço do webservice, com o seu IP e caminho completo do WSDL que
 foi gerado pelo "WD Push Server" assim corrigindo e atualizando o description, 
deve sempre sincronizar qualquer alteracao do webservice com o botao direito
 do mouse e UPDATE, se estiver feito a submissao do Webservice e atualizado 
o aplicativo for Windows no Windev, será capaz de enviar as mensagens agora.


----------------------------------------------------------------------------
ANDROID Push = é o aplicativo que recebera via notify habilitado
----------------------------------------------------------------------------
Na global code do projeto por 2 procedures 

//Enables the push notifications
NotifPushEnable(ActivatePushNotif)

// Callback for calling the notifications
NotifPushProcedure(ReceivePushNotif)

Ao compilar o aplicativo pelo Wizard do Android será necessário informar a
 API KEY do Google que habilita o push.
Para funcionar deve fazer o mesmo procedimento pegar o real endereço REAL do
 webservice onde está o endereço atual do WSDL do "WD Push Server" e para isso
 no ramo do projeto em descrition informando onde esta na internet o WSDL publicado,
 estando agora com a chave informada no Wizard e o projeto sincronizado com o
 Webservice, sendo assim o Push vai funcionar. O mesmo procedimento de atualizar
 o endereço do WSDL deve ser feito com o projeto do iOS.

Espero ter esclarecido o seu funcionamento por completo. Caso tenha ficado algum 
detalhe adicional incremente o post para ajudar o próximo. Um forte abraço a todos
 e sucesso com os seus projetos.

Atenciosamente,

Adriano Jose Boller
Representante Oficial BR
+55 (41) 9949 1800
skype: adrianoboller








Nenhum comentário:

Postar um comentário

Teste

Teste
teste