Skip to main content
Version: v20

Gestão da sessão

4D para iOS e 4D para Android permitem-lhe gerir sessões de utilizadores, para que possa obter informações sobre os utilizadores ligados e melhorar a sua experiência na sua aplicação móvel.

Arquivo de sessão

Quando um utilizador abre a aplicação pela primeira vez, um arquivo de sessão é automaticamente criado e armazenado ao lado do arquivo de dados atual na pasta MobileApps.

The session files are organized and grouped by app folder. The Team ID and app bundle ID are concatenated to create the app folder names.

Here is an example of a 4D for iOS-generated session file:

{
"application":{
"id":"com.contactApp. Contact",
"name":"Contact",
"version":"1.0.0"
},
"team":{
"id":"UTT7VDX8W5"
},
"language":{
"id":"en_US",
"code":"en",
"region":"US"
},
"email":"",
"device":{
"description":"iPhone X",
"version":"11.3",
"id":"0DC5132E-1EF4-407C-A832-5FE33D818AF3",
"simulator":true
},
"send":"link",
"session":{
"id":"7023d9205074199d1c16fc00d24354e778137675",
"ip":"::ffff:192.168.5.4"
},
"status":"accepted",
"token":"eyJhcHBOYW1lSUQiOiJjb20uY29udGFjdEFwcC5Db250YWN0IiwiaWQiOiI3MDIzZDkyMDUwNzQxOTlkMWMxNmZjMDBkMjQzNTRlNzc4MTM3Njc1IiwidGVhbUlEIjoiVVRUN1ZEWDhXNSJ9"
}

Se quiser a habilidade para validar manualmente o primeiro login de cada sessão de usuário, adicione $result.verify:=True ao objeto retornado pelo método de banco de dados On Mobile App Authentication. Alterará o estado padrão "aceito" para "pendente" no arquivo da sessão. Como padrão, o "estado" se estabelece automaticamente como "aceito" se a sessão for validada pelo método baseOn Mobile App Authentication ($result.success definido comoTrue). For more information, see this example.

Objecto sessão

As sessões móveis podem aproveitar as poderosas sessões de usuário 4D, quando são ativadas no servidor. Neste caso, a informação armazenada no arquivo de sessão móvel é utilizada para preencher o objecto de sessão no servidor, para que possa partilhar um carrinho de compras para o mesmo usuário entre as suas sessões web e móveis, por exemplo.

No projecto móvel, o objecto de sessão está automaticamente disponível a partir de:

Com sessões de usuário, pode acessar e exibir dados de usuários através de 4D tags em webareas. Por exemplo, numa forma page.shtml, pode escrever:

<html><body><h1>Utiliza o seguinte endereço: <!--#4DTEXT Session.info.mobile.email--> </h1></body></html>

Mobile Session Management Component

Sessions can be managed by the Mobile Session Management component:

  1. Descarregue e descomprima o arquivo zip
  2. Vá para o arquivo Gerar/Componentes e obtenha o arquivo MOBILE SESSION MANAGEMENT.4dbase
  3. Crie uma pasta Componentes junto ao banco de dados 4D com os dados da aplicação.
  4. Coloque o componente MOBILE SESSION MANAGEMENT na pasta Componentes recém criada.
  5. Reinicie 4D.
  6. Clique no botão Executar a partir da barra de ferramentas
  7. No explorador de métodos 4D, selecione o método MOBILE SESSION MANAGEMENT e clique no botão Executar.
  8. A janela de aplicações aparecerá mostrando todas suas aplicações:

Session

  • Right click on a session to reveal the session file in the Finder or delete it.
  • You can change and define the session status for each device: accepted or pending

Session selected

  • The Push button will update the session in memory.
  • The Refresh button updates the session list.