Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Revertida da versão 29

...

Bloco de código
languagejs
firstline1
titleappInitService
linenumberstrue
import { Injectable } from '@angular/core';
import { MingleService, Configuration } from '@totvs/mingle';
@Injectable()
export class AppInitService {
 
 constructor(private mingleService: MingleService) { }
 
 mingleConfiguration(): Promise<any> {
   return new Promise((resolve, reject) => {
       
	 console.log("Mingle Service Configuration called");
	     const configserver = new Configuration();
     config.modules.web = true;
     config.environmentmingleService.servers.development;
	 const appId = 'DEVyour_app_id';
	     config.modules.usage_metrics = true;
     config.modules.gatewayconst web = true;
     config.modules.push_notification = true;
     config.server = 'https://dev-mingle.totvs.com.br/api'
     config.app_identifier = 'identificadorDoAplicativo'
 
        this.mingleService.setConfiguration(config);
    
     this.mingleService.init(init(server, appId, web)
        .then( init => {
       resolve('Mingle Service Init');
     }).catch(error => {
       console.log("error" , error);
      
       reject(error);
     });  
	console.log("Mingle Service configuration completed");  
   });
 }}

...

Realize a importação da classe MingleService e a Configuration.

Bloco de código
languagejs
titleappInitService
import { MingleService, Configuration } from '@totvs/mingle';

O primeiro passo é definir a constante config como “new Configuration();” dentro do método mingleConfiguration()

Bloco de código
languagejs
titleappInitService
const config = new Configuration();

Configurações do módulo:

  • Em aplicações web utilize: config.modules.web = true; 
  • Em aplicações mobile utilize: config.modules.web = false; a biblioteca enviará o deviceID e a plataforma do mobile para o registro de métricas e gateways do Mingle Server. 
  • Para utilizar as métricas automáticas do Mingle: config.modules.usage_metrics = true;
  • Para o servidor do Mingle realizar o sistema de gateway:  config.modules.gateway = true;

Para definir qual servidor do Mingle será utilizado:

Deverão ser passados três parâmetros para a inicialização do Mingle (init):

O primeiro parâmetro que deverá ser passado é o servidor. 

Existem três servidores, sendo eles: 

...

Como neste exemplo ainda estamos desenvolvendo, vamos utilizar o ambiente "Mingle Development": 

Para utilizar o ambiente Staging

Para utilizar o ambiente Production

Após finalizar a configuração de acordo com as regras da sua aplicação, chame a função setConfiguration() da classe mingleService passando a sua configuração anterior:

...

languagejs
titleappInitService
  •   this.mingleService.servers.production;

O segundo parâmetro que deverá ser utilizado é o appId. Cada ambiente possui um appId por aplicativo, o appId deve ser solicitado para um membro da equipe do Mingle.

O terceiro parâmetro deverá ser a plataforma utilizada.

  • Em aplicações web utilize: web = true; 
  • Em aplicações mobile utilize: web = false; a biblioteca enviará o deviceID e a plataforma do mobile para o registro de métricas e gateways do Mingle Server. 

...

Em seguida inicie o aplicativo utilizando o método init() da classe mingleService, informando os três parâmetros acima descritos:

Bloco de código
languagejs
firstline1
titleappInitService
linenumberstrue
this.mingleService.init(server, appId, web)
   .then( init => {
    resolve('Mingle Service Init');
})

...