--- /dev/null
+import { wrt } from '../browser/wrt';
+
+let foregroundAppMessagePort: any = null;
+let lastForegroundApp: string = '';
+
+export function notifyServiceMessage(type: string, message: string) {
+ let foregroundApp = wrt.tv?.getForegroundApp();
+ if (!foregroundApp || foregroundApp == 'none')
+ return;
+
+ try {
+ if (!foregroundAppMessagePort || lastForegroundApp != foregroundApp) {
+ foregroundAppMessagePort =
+ global.tizen.messageport.requestRemoteMessagePort(foregroundApp, 'wrt.message.port');
+ lastForegroundApp = foregroundApp;
+ }
+ if (foregroundAppMessagePort)
+ foregroundAppMessagePort.sendMessage([{key: type, value: ['', message]}]);
+ } catch { }
+}
import { wrt } from '../browser/wrt';
+import * as ServiceMessage from '../common/service_message';
export class DeviceAPIRouter {
currentApplication: any;
}
global.webapis.mde.updateRemoteInput = (inputString: string) => {
mde.updateRemoteInput(inputString);
+ ServiceMessage.notifyServiceMessage('remote-input', inputString);
}
global.webapis.mde.selectRemoteInput = () => {
mde.selectRemoteInput();