Migrating SSSP APIs to Tizen Samsung Product APIs

Hi,

I’m following this doc to migrate from SSSP to Tizen API Migrating SSSP to Tizen | Samsung Developer and had SecurityError when calling setOnTimer function (code below)

I already gave the privilege: http://developer.samsung.com/privilege/devicetimer but it still doesn’t work. Could anyone give me some advise?

I tested on model QM50B (Tizen 6.5) & QB24C (Tizen 7)

I’m using distributor cert issue by Samsung (I beleive it’s partner level, i’m still waiting for Samsung to confirm it)

private setOnTimer(date?: Date) {
    return new Promise<void>(() => {
      const onTime = date ? `${date.getHours()}:${date.getMinutes()}` : '00:00';

      try {
        // @ts-ignore
        webapis.timer.setOnTimer({
          "timerID": "TIMER1",
          "time": onTime,
          "setup": "TIMER_ONCE",
          "volume": 10
        });
      } catch (e: any) {
        throw new Error("[setOnTimer] call syncFunction exception [" + e.code + "] name: " + e.name + " message: " + e.message);
      }
    });
  }

Error:

[setOnTimer] call syncFunction exception [18] name: SecurityError message: You do not have the privilege

Config xml file:

<?xml version="1.0" encoding="UTF-8"?>
<widget version="1.2.2.0" xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://yourdomain/NodPlayer" viewmodes="maximized">
<tizen:application id="ghkQLaZYkl.NodPlayer" package="ghkQLaZYkl" required_version="2.3" />
<name>NodPlayer</name>
<icon src="icon.png" />
<content src="index.html" />
<feature name="http://tizen.org/feature/screen.size.normal.1080.1920" />
<tizen:setting screen-orientation="landscape"/>
<tizen:metadata key="http://samsung.com/tv/metadata/prelaunch.support" value="true" />
<tizen:privilege name="http://tizen.org/privilege/application.launch" />
<tizen:privilege name="http://tizen.org/privilege/filesystem.read" />
<tizen:privilege name="http://tizen.org/privilege/filesystem.write" />
<tizen:privilege name="http://tizen.org/privilege/mediastorage" />
<tizen:privilege name="http://tizen.org/privilege/download" />
<tizen:privilege name="http://tizen.org/privilege/system" />
<tizen:privilege name="http://developer.samsung.com/privilege/productinfo" />
<tizen:privilege name="http://developer.samsung.com/privilege/b2bcontrol" />
<tizen:privilege name="http://developer.samsung.com/privilege/systemcontrol" />
<tizen:privilege name="http://developer.samsung.com/privilege/devicetimer" />
<tizen:profile name="tv-samsung" />
<tizen:allow-navigation>*</tizen:allow-navigation>
<tizen:content-security-policy>script-src 'self'</tizen:content-security-policy>
<tizen:content-security-policy-report-only>script-src 'self';</tizen:content-security-policy-report-only>
</widget>

Hello,

For digital signage development please contact the following support channel.
https://partnerhub.samsung.com