小编moa*_*rra的帖子

serviceworkers focus选项卡:在notificationclick上客户端为空

我有一个共同的serviceworker escenario,我想要点击通知点击并关注通知来自的选项卡.但是,clients变量始终为空,其长度为0

console.log("sw startup");
self.addEventListener('install', function (event) {
    console.log("SW installed");
});

self.addEventListener('activate', function (event) {
    console.log("SW activated");
});
self.addEventListener("notificationclick", function (e) {
    // Android doesn't automatically close notifications on click 
    console.log(e);
    e.notification.close();
  
    // Focus tab if open
    e.waitUntil(clients.matchAll({
        type: 'window'
    }).then(function (clientList) {
        console.log("clients:" + clientList.length);
        for (var i = 0; i < clientList.length; ++i) {
            var client = clientList[i];
            if (client.url === '/' && 'focus' in client) {
                return client.focus();
            }
        }

        if (clients.openWindow) {
            return clients.openWindow('/');
        }
    })); …
Run Code Online (Sandbox Code Playgroud)

google-chrome service-worker

17
推荐指数
2
解决办法
4681
查看次数

WebJob和SignalR Hub之间的通信

我有以下场景:

  • 我有一个天蓝色的webjob(用于发送邮件),我需要在我的Web应用程序中检查webjob的进度.
  • 我正在使用SignalR与我的服务器上的客户端进行通信.
  • 当我想发送电子邮件时,我会在队列中输入一条消息,而azure webjob会完成他的工作.

问题是,如何将webjob的进度传达给客户?最初我的想法是从webjob推送消息,因此Hub可以从队列中读取它.然后,我会通过集线器通知客户.但是,我无法找到传达webjob和集线器的方法,当消息被推入队列或服务总线时,我不知道如何在集线器中触发操作.也就是说,我不知道如何将集线器订阅到队列的某个消息.

有人可以帮我吗?

signalr azure-servicebus-queues asp.net-mvc-5 azure-webjobs azure-webjobssdk

8
推荐指数
1
解决办法
2253
查看次数

通过signalR在asp.net应用程序和服务人员之间进行通信?

我是服务人员的新手,我想知道如何将服务人员连接到asp.net应用程序。我的js客户端已经与服务人员进行了通信,并且能够显示通知。但是,我已经看到,即使未打开浏览器的选项卡(未激活,也未打开),某些网站(例如Facebook)也会发送通知。我使用signalR与服务器通信我的应用程序。是否可以将服务人员与服务器进行通信?如果我没有记错的话,需要向服务人员添加signalR代码,但我认为这是不可能的。我已经看到google还有另一种交流方式,即Google Cloud Communication

我不能使用它,那么关于如何解决此问题的任何想法?

asp.net-mvc signalr signalr.client service-worker

5
推荐指数
1
解决办法
2808
查看次数

Azure部署:创建webjob计划时出错(400 Bad Request)

从Visual Studio 2013发布和Azure网站时收到以下错误:

12>发布成功.12>创建调度程序作业12> C:\ projectPath\packages\Microsoft.Web.WebJobs.Publish.1.0.7\tools\webjobs.console.targets(110,5):错误:创建WebJob计划时发生错误:响应状态代码不表示成功:400(错误请求).

我已阅读其他类似问题的帖子:404错误,BadRequest:ETag指定的条件不满意......但这些似乎都不是问题.我重新安装了VS 2013的Microsoft Azure工具,我的解决方案中的webjobs.publish包,它也没有用.我还查了这篇文章https://social.msdn.microsoft.com/forums/azure/en-US/d5b44e53-c4d7-48ff-a024-4bdd6eb48b79/sheduled-web-jobs-in-azure-web-site-not -configurable-in-same-region-as-web-siteand-workaround?forum = azurescheduler#d5b44e53-c4d7-48ff-a024-4bdd6eb48b79并做了他尝试但未解决的问题.看起来我的所有文件都已正确上载到Azure网站,并且在创建调度程序作业时问题就开始了.

奇怪的是,webjobs被上传(更新)并且它们也正常工作,但是计划的webjobs不在Azure管理门户中的我的jobcollection列表中.我还尝试从我的网站上删除我当前的工作集和所有工作,但是当我发布网站时,所有的webjobs都被创建但是工作集合是空的.我有一个与VS类似的问题,问题是该网站的凭据已过期,但问题是通过重新输入VS中的凭据解决的.知道如何解决这个问题吗?

azure webdeploy azure-web-sites visual-studio-2013 azure-webjobs

1
推荐指数
2
解决办法
1326
查看次数