import { Injectable, NgZone } from '@angular/core'; import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; import { environment } from 'src/environments/environment'; import { StorageService } from 'src/app/services/storage.service'; import { AuthConnstants } from 'src/app/config/auth-constants'; import { Tokenn } from '../models/token.model'; import { ModalController, AlertController, AnimationController, Platform } from '@ionic/angular'; import { NavigationExtras, Router } from '@angular/router'; import { ToastService } from './toast.service'; @Injectable({ providedIn: 'root' }) export class WebNotificationsService { adding: "intervenient" | "CC" = "intervenient"; folderId: string; constructor( private http: HttpClient, private storageService: StorageService, private modalController: ModalController, public modalCtrl: AlertController, private animationController: AnimationController, private platform: Platform, private router: Router, private toastService: ToastService) { } webconnection() { var inicializeObj = { appId: "com.gpr.gabinetedigital", mfpContextRoot: "/mfp", /* serverUrl: "http://gpr-dev-10.gabinetedigital.local:9080", safariWebsitePushId: "http://gpr-dev-10.gabinetedigital.local:9080", */ } /* MFPPush.initialize({ appId: "com.gpr.gabinetedigital", mfpContextRoot: "/mfp", }); */ /* MFPPush.registerDevice() .then((res) => { setTimeout(()=>{ MFPPush.registerDevice() .then((res) => { }) .catch((err) => { }); }, 1000) }) .catch((err) => { }); */ } /* getTokenByUserIdAndId(user, userID) { const geturl = environment.apiURL + 'notifications/user/' + userID; return this.http.get(`${geturl}`); } */ /* getAndpostToken(username) { if (this.platform.is('desktop') || this.platform.is('mobileweb')) { } else { const geturl = environment.apiURL + 'notifications/token'; */ /* window['WLAuthorizationManager'].obtainAccessToken("push.mobileclient").then( (token) => { MFPPush.initialize( function (successResponse) { }, function (failureResponse) { } ); MFPPush.registerDevice(null, (successResponse) => { this.storageService.store(username, successResponse.deviceId); this.storageService.get(username).then(value => { this.storageService.get(AuthConnstants.USER).then(res => { const headers = { 'Authorization': 'Basic cGF1bG8ucGludG9AZ2FiaW5ldGVkaWdpdGFsLmxvY2FsOnRhYnRlc3RlQDAwNg==' }; const body = { UserId: res.UserId, TokenId: successResponse.deviceId, Status: 1, Service: 1 }; this.http.post(`${geturl}`, body, { headers }).subscribe(data => { }) }); }); }, function (failureResponse) { } ); }, (error) => { } ); } } */ /* async onReceviNotification() { window['WLAuthorizationManager'].obtainAccessToken("push.mobileclient").then( (token) => { MFPPush.initialize( function (successResponse) { MFPPush.registerNotificationsCallback(notificationReceived); }, function (failureResponse) { } ); var notificationReceived = (message) => { var data = JSON.parse(message.payload); if(message.actionName){ this.notificatinsRoutes(data); } else { this.toastService.notificationMessage(message.alert,this.notificatinsRoutes, data); } } }, (error) => { } ); } */ /* notificatinsRoutes = (data) => { if (data.Service === "agenda") { this.zone.run(() => this.router.navigate(['/home/agenda', data.IdObject, 'agenda'])); } else if (data.Service === "gabinete-digital" && data.Object === "expediente") { this.zone.run(() => this.router.navigate(['/home/gabinete-digital/expediente',data.IdObject,'gabinete-digital'])); } else if (data.Service === "gabinete-digital" && data.Object === "event-list") { this.zone.run(() => this.router.navigate(['/home/gabinete-digital/event-list/approve-event',data.IdObject, 'gabinete-digital'])); }else if (data.Service === "gabinete-digital" && data.Object === "despachos") { let navigationExtras: NavigationExtras = { queryParams: { "serialNumber": data.IdObject, } }; this.zone.run(() => this.router.navigate(['/home/gabinete-digital/despachos/despacho'], navigationExtras)); } else if (data.Service === "gabinete-digital" && data.Object === "parecer") { let navigationExtras: NavigationExtras = { queryParams: { enterAnimation: "", serialNumber: data.IdObject, } }; this.zone.run(() => this.router.navigate(['/home/gabinete-digital/pedidos/pedido'], navigationExtras)); } else if (data.Service === "gabinete-digital" && data.Object === "deferimento") { let navigationExtras: NavigationExtras = { queryParams: { enterAnimation: "", serialNumber: data.IdObject, } }; this.zone.run(() => this.router.navigate(['/home/gabinete-digital/pedidos/pedido'], navigationExtras)); } else if (data.Service === "accoes" && data.Object === "accao") { this.zone.run(() => this.router.navigate(['/home/publications',data.IdObject])); } else if (data.Service === "accoes" && data.Object === "publicacao") { this.zone.run(() => this.router.navigate(['/home/publications/view-publications',data.FolderId,data.IdObject])); } } platformVerify() { if (this.platform.is('cordova')) { } else { } } */ }