Índice

Objetivo

O objetivo deste guia é detalhar as formas de interação com o aplicativo fluig Mobile através do protocolo "fluig://", como também a utilização de outros protocolos a partir do próprio aplicativo, para que possa ser realizado a abertura de páginas do fluig no fluig Mobile e utilização de outros serviços, por exemplo: em um formulário, por meio de geolocalização, realizar a abertura do aplicativo Waze.

Definições Gerais

O fluig Mobile apresenta vários recursos de interceptação de URLs que possibilitam ao usuário utilizar links pré-configurados para abrir páginas diretamente no aplicativo ao clicar sobre o link. Alguns dos recursos disponíveis são a abertura de processos, comunidades, perfil de usuários. Esses links podem ser utilizados tanto externamente, realizando a chamada do aplicativo via navegador, como internamente no próprio aplicativo.  A seguir será apresentado alguns links reconhecidos pelo aplicativo, através do schema "fluig://" .

 

 

No fluig é possível enviar links de páginas que ao serem abertas através de um dispositivo móvel com o aplicativo fluig Mobile instalado, faça a abertura diretamente da página no aplicativo. Para isso, é necessário apenas compor um link em html incluindo o schema "fluig://" no inicio do endereço. Por exemplo: <a href="fluig://http://fluig.totvs.com">Link Mobile para o fluig Portal</a> . Dessa forma, ao tocar no link, o dispositivo móvel entenderá que o link pode ser aberto através do aplicativo fluig Mobile.

 

 

Há vários links válidos reconhecidos pelo fluig Mobile, logo abaixo estão listados alguns exemplos de todos os links que atualmente são suportados para o acesso externo no fluig Mobile. Sendo que o endereço de cada página presente no fluig, pode ser copiado a partir do navegador ao acessar a página.

  • Comunidade:  <a href="fluig://http://suaempresa.com/portal/p/empresa/subject/suacomunidade">Comunidade</a>
  • Perfil: <a href="fluig://http://suaempresa.com/portal/p/empresa/social/id-do-perfil">Perfil</a>
  • Documento: <a href="fluig://http://suaempresa.com/portal/p/empresa/ecmnavigation?app_ecm_navigation_doc=id-do-documento">Documento</a>
  • Processo: <a href="fluig://http://suaempresa.com/portal/p/empresa/pageworkflowview?processID=id-do-processo">Processo</a>
  • Central de Tarefas: <a href="fluig://http://suaempresa.com/portal/p/empresa/pagecentraltask">Central de Tarefas</a>
  • Conexões - Seguindo: <a href="fluig://http://suaempresa.com/portal/p/empresa/connections/usuario/followings">Seguidores</a>
  • Conexões - Seguidores: <a href="fluig://http://suaempresa.com/portal/p/empresa/connections/usuario/followers">Seguindo</a>

 

 

Somente estará disponíveis os links de páginas informadas acima. O uso de outras páginas não suportadas pelo aplicativo podem não abrir ou apresentar inconsistências.

 

 

Geolocalização

O recurso de geolocalização permite obter a localização do usuário através da internet ao abrir um formulário, no qual o formulário em questão apresente o recurso de geolocalização implementado e o usuário permita o acesso a sua localização. Dessa forma, ao obter as coordenadas é possível criar formulários mais ricos e dinâmicos em conteúdo através da geolocalização do usuário que acessar o formulário, permitindo por exemplo, abrir o aplicativo Waze através do formulário ao tocar em um botão.

 

Geolocalização com o aplicativo Waze

O fluig Mobile, dispõe do compartilhamento de informação com outros aplicativos, e um deles é o Waze(aplicativo de navegação GPS), isso torna possível repassar as coordenadas obtidas através de um formulário com geolocalização para o aplicativo Waze.

 

asd123

asd123

function getLocationUpdate(){
    if(navigator.geolocation){
      // timeout at 60000 milliseconds (60 seconds)
      var options = {timeout:60000};
      geoLoc = navigator.geolocation;
      watchID = geoLoc.watchPosition(showLocation, 
                                     errorHandler,
                                     options);
    }else{
        alert("Sorry, esse dispositivo não suporta geolocalização!");
    }
}
 
function showLocation(position) {
  var lat = position.coords.latitude;
  var longi = position.coords.longitude;
  document.getElementById("latitude").value = lat;
  document.getElementById("longitude").value = longi;
  var waze = document.getElementById('waze');
  // Nesse caso abaixo, foi adicionado ao href da tag <a> o link com o schema do waze mais a latitude e longitude adquiridas
  waze.href = "waze://?ll="+ lat + "," + longi;   
}
 
function errorHandler(err) {
  if(err.code == 1) {
    alert("Erro: Acesso negado!");
  }else if( err.code == 2) {
    alert("Error: Posição está indisponível!");
  }
}