1 import { wrt } from '../browser/wrt';
3 let funcConsoleLog: any = null;
4 let foregroundAppMessagePort: any = null;
5 let lastForegroundApp: string = '';
6 const wrtCommonPort = 'wrt.message.port';
8 export function notifyServiceMessage(type: string, message: string) {
9 let foregroundApp = wrt.tv?.getForegroundApp();
10 if (!foregroundApp || foregroundApp == 'none')
14 if (!foregroundAppMessagePort || lastForegroundApp != foregroundApp) {
15 foregroundAppMessagePort =
16 global.tizen.messageport.requestRemoteMessagePort(foregroundApp, wrtCommonPort);
17 lastForegroundApp = foregroundApp;
19 if (foregroundAppMessagePort)
20 foregroundAppMessagePort.sendMessage([{ key: type, value: ['', message] }]);
24 export function initConsoleMessageNotification(id: string) {
26 let mainAppId = wrt.getMainAppId(id);
30 let mainAppMessagePort = global.tizen.messageport.requestRemoteMessagePort(
31 mainAppId, wrtCommonPort);
32 if (!mainAppMessagePort)
35 Object.defineProperty(global, 'mainAppMessagePort',
36 { value: mainAppMessagePort, writable: false });
38 funcConsoleLog = console.log;
39 console.log = (log: any) => {
41 if (global.mainAppMessagePort) {
42 let value = [id, log.toString()];
43 global.mainAppMessagePort.sendMessage([{ key: 'service-log', value }]);