gpt4 book ai didi

jquery - 在没有 socket.io 的情况下,AngularJS 中可以发生推送通知吗?

转载 作者:行者123 更新时间:2023-12-01 06:34:21 25 4
gpt4 key购买 nike

我正在客户端上使用 Angular 开发一个应用程序。该应用程序有一组可以重新排序的幻灯片,如下所示:

<div ng-controller="SortableCTRL">
<ul id="sortable">
<li ng-repeat="item in sortableArray" ng-bind="item"></li>
</ul>

<button ng-click="add()">Add</button>
<hr>
<pre ng-bind="sortableArray|json"></pre>
</div>

js:

    $scope.sortableArray = [
'One', 'Two', 'Three'
];

$scope.add = function() {
$scope.sortableArray.push('Item: '+$scope.sortableArray.length);

sortableEle.refresh();
}

$scope.dragStart = function(e, ui) {
ui.item.data('start', ui.item.index());
}
$scope.dragEnd = function(e, ui) {
var start = ui.item.data('start'),
end = ui.item.index();

$scope.sortableArray.splice(end, 0,
$scope.sortableArray.splice(start, 1)[0]);

$scope.$apply();
}

sortableEle = $('#sortable').sortable({
start: $scope.dragStart,
update: $scope.dragEnd
});
}

http://jsfiddle.net/dj_straycat/Q5FWt/3/

该应用程序可由多个人访问,因此,在添加/重新排序幻灯片时推送通知会很有用。经过搜索,我发现 socket.io 是正确的选择;然而我工作的公司还没有批准socket.io。有没有办法在不使用 socket.io 的情况下做到这一点?

最佳答案

如果没有某种套接字,您将无法拥有确切的功能。您需要实现轮询或心跳类型的解决方案。每 X 分钟对后端进行一次小检查,看看是否发生了任何更改。

但这与实时不同。但这可能是您在此期间可以得到的最接近的结果。

如果您的公司批准该服务,似乎有很多使用 Angular + Socket 的示例。 。或者,您也可以考虑做类似 FireBase 的事情 - 或者更确切地说 AngularFire

关于jquery - 在没有 socket.io 的情况下,AngularJS 中可以发生推送通知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com