이 문제를 해결하기 위해 몇 가지 추가 논리를 사용하고 있지만 반환 값에 reportPlaySeconds
관계없이 호출되는 것으로 나타났습니다 interval
.
결과 문서 상태 :
interval string (128) -다음보고 전에 경과 할 시간 (초 ) 입니다. 참고 : 값이 0이면 해당 트랙의 재생이 시작된 후보고가 실행되지 않아야 함을 나타냅니다.
다음은 요청 요청의 예입니다.
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.sonos.com/Services/1.1">
<SOAP-ENV:Header>
<ns1:credentials>
<ns1:deviceId>00-01-02-0A-0B-0C</ns1:deviceId>
<ns1:deviceProvider>Sonos</ns1:deviceProvider>
<ns1:sessionId>303-TEMP</ns1:sessionId>
</ns1:credentials>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:reportPlaySeconds>
<ns1:id>track_id</ns1:id>
<ns1:seconds>0</ns1:seconds>
</ns1:reportPlaySeconds>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
그리고 응답 :
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.sonos.com/Services/1.1">
<SOAP-ENV:Body>
<ns1:reportPlaySecondsResponse>
<ns1:reportPlaySecondsResult>
<ns1:interval>0</ns1:interval>
</ns1:reportPlaySecondsResult>
</ns1:reportPlaySecondsResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
문서를 올바르게 이해했다면 returning <ns1:interval>0</ns1:interval>
수단 reportPlaySeconds
을 다시 호출해서는 안됩니다. 또한 setPlayedSeconds
보다 세분화 된보고를 계산 하는 데 사용 하므로 추가 reportPlaySeconds
호출이 필요하지 않습니다.
어떤 아이디어?
설명서에는 사용자 (제공 업체) 가를 반환하여보고 간격을 변경할 수 있다고 명시 interval
되어 reportPlaySecondsResult
있지만이 기능은 최신 릴리스 (버전 5.4, 빌드 29.5-91030, 2015 년 7 월 13 일 릴리스 됨)에서 펌웨어에서 활성화되지 않습니다.
보시다시피 플레이어는에서 반환 된 값에 관계없이 고정 된 간격으로 계속보고합니다 reportPlaySecondsResult
.
업데이트를 위해 문서화 팀과 티켓을 열었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다