我正在使用Sonos构建一个使用Swift的Sonos iPhone应用程序,但遇到了一个绊脚石。当有人使用不同的应用程序或硬件按钮时,我希望检测应用程序上的状态/卷/元数据何时发生变化。我认为,赞成各项活动是前进的方向。我已经复制了下面的参考链接。
https://developer.sonos.com/build/direct-control/connect/
如前所述,我向订阅路径发送一个HTTP,并得到200个ok响应,但不知道下一步该做什么。我一直在邮递员中使用Xcode和测试。回调url在开发人员站点上注册,并验证OAuth令牌。
任何帮助都将不胜感激。
谢谢,保罗
发布于 2019-07-24 19:08:42
您必须承载一个服务才能接收事件。您的服务器应该满足所有这些要求:
您的事件服务还应该验证它接收到的每个事件的X事件签名。有关详细信息,请参阅Sonos门户上的订阅。
在控制集成的表单字段中输入回调URL。
当状态在您订阅的名称空间中更改时,您应该收到一个HTTP到您的回调URL。例如,如果订阅了组的groupVolume命名空间,则在组卷更改时应接收组卷事件。尝试更改Sonos应用程序中的组卷,并验证回调URL是否得到一个事件。
下面是文档中的一个示例组卷事件,在卷状态更改后发送:
POST {YOUR_CALLBACK_BASE_URL} HTTP/1.1
Content-Type: application/json
Content-Length: 41
X-Sonos-Household-Id: Sonos_1234567890
X-Sonos-Event-Seq-Id: 1234
X-Sonos-Event-Signature: 90192js8cjhvd7ebcjsfdfw
X-Sonos-Namespace: groupVolume
X-Sonos-Type: groupVolume
X-Sonos-Target-Type: groupId
X-Sonos-Target-Value: RINCON_00012345678001400:0
{"volume":16,"muted":false,"fixed":false}发布于 2022-11-10 12:21:05
我偶然发现了和你一样的问题。我已经托管了事件服务,我能够成功地接收来自Sonos的事件,但我不知道如何将它们重定向回应用程序。我希望你能给我指点。
https://stackoverflow.com/questions/57189170
复制相似问题