【发布时间】:2018-01-20 14:14:47
【问题描述】:
我正在制作一个需要用户从服务器获取推送通知的网络应用程序。我正在考虑使用 webSockets 来做到这一点。我有一个基本的例子。服务器在 go lang 中。我只是想知道是否有更好的方法来实现推送通知?
<html>
<head></head>
<body>
<script type="text/javascript">
var sock = null;
var wsuri = "ws://192.168.0.165:8080";
window.onload = function() {
console.log("onload");
sock = new WebSocket(wsuri);
sock.onopen = function() {
console.log("connected to " + wsuri);
}
sock.onclose = function(e) {
console.log("connection closed (" + e.code + ")");
}
sock.onmessage = function(e) {
console.log("message received: " + e.data);
document.getElementById("p1").innerHTML = e.data;
}
};
function send() {
var msg = document.getElementById('message').value;
sock.send(msg);
};
</script>
<h1>WebSocket Echo Test</h1>
<form>
<p>
Message: <input id="message" type="text" value="Hello, world!">
</p>
<p id="p1">MSG!</p>
</form>
<button onclick="send();">Send Message</button>
</body>
</html>
【问题讨论】:
-
SSE 是一个选项 - 在这里查看答案stackoverflow.com/questions/5195452/…
标签: javascript html node.js websocket push-notification