【问题标题】:Namespace change in Google Cast custom sender applicationGoogle Cast 自定义发件人应用程序中的命名空间更改
【发布时间】:2020-06-04 04:19:12
【问题描述】:

我有一个自定义发送/接收应用程序的问题,这是不久前编写的。 我们最近合并到云中,发送者应用程序是一个简单的网页,它被移动并更改了它的 URL,而不是以前的样子。 http: //sdpc.webpage.com 现在是 https: //webpage.com/sdpc. 现在看来我的消息没有发送到接收应用程序。 我有以下代码将消息发送给接收者:

var applicationID = 'F7000000';
var namespace = 'urn:x-cast:com.webpage.cast.sdpc';
var session= null;
var driverRequest;



  function sendMessage(message) {

        if (session != null) {
            location.reload();
            session.sendMessage(namespace, message, onSuccess.bind(this,
                    "Message sent: " + message), onError.bind(this, "Error: " + message));
            // $('messageDiv').set('html', session.sendMessage(namespace, message, onSuccess.bind(this, "Message sent: " + message), onError));
        } else {
            chrome.cast.requestSession(function(e) {
                session = e;
                location.reload();
                session.sendMessage(namespace, message, onSuccess.bind(this,
                        "Message sent: " + message), onError.bind(this, "Error: " + message));
                // $('messageDiv').set('html', session.sendMessage(namespace, message, onSuccess.bind(this, "Message sent: " + message), onError));
            }, onError);
        }
    }

在我们将文件夹移动到现在它在云上的新位置之前,这一切都有效。我确保在开发人员谷歌控制台中更改接收器 URL 以指向其新位置,但没有运气。命名空间可能是问题吗?这是我唯一不确定的事情。

我相信发送者到接收者的连接甚至没有建立,因为我在将图像显示到 chrome cast 时设置了任何错误的代码,但我什么也没看到。

我查看了谷歌论坛和 GitHub,但我想不出任何其他可能导致此问题的原因。

【问题讨论】:

    标签: javascript chromecast google-cast google-cast-sdk


    【解决方案1】:

    不确定为什么在不让我知道原因的情况下被标记出来。 但是,我设法解决了我自己的问题,以防万一有人需要它。事实证明,我的网页是内部的,因此通过更改开发人员谷歌网页上的 url,无法从外部世界访问接收器。但是,一旦我将项目 + url 转移到面向公众的网页上,它就可以工作了。在注册之前花了几个小时,但它确实有效。

    【讨论】:

      猜你喜欢
      • 2016-11-03
      • 2015-08-20
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 2011-06-10
      • 2019-12-24
      • 1970-01-01
      相关资源
      最近更新 更多