...
| Bloco de código | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
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 config = new Configuration();
config.modules.web = true;
config.modules.usage_metrics = true;
config.modules.gateway = true;
config.modules.push_notification = true;
config.server = this.mingleService.servers.development;
config.app_identifierconst appId = 'identificadorDoAplicativoyour_app_id';
const web this.mingleService.setConfiguration(config);
= true;
this.mingleService.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 | ||||
|---|---|---|---|---|
| ||||
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 | ||||
|---|---|---|---|---|
| ||||
const config = new Configuration();
|
Configurações do módulo:
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. Para definir qual servidor do Mingle será utilizado:
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:
...
| language | js |
|---|---|
| title | appInitService |
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 seguida inicie o aplicativo utilizando o método init() da classe mingleService, informando os três parâmetros acima descritos:
| Bloco de código | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
this.mingleService.init(server, appId, web) .then( init => { resolve('Mingle Service Init'); }) |
...