用ng5,material2写的推送服务控制台界面

主要用到angular@5.2和material2@5.0.4,用socket.io来接收推送消息。前端项目地址 后端项目地址

快速体验

  • docker run -id -p 443:443 --name push-demo liuss/push: /mnt/data/start.sh 需要将 version 改成对应的版本号
  • 访问管理页面: https://127.0.0.1 登录名 demo 密码 123456 勾选管理员选项
  • 在线体验

调用方式

// demo: 命名空间;uuid: 客户端唯一标示;userid: 客户端所属的用户ID
let socket = io.connect('https://127.0.0.1:55555/demo?uuid=' + uuid + '&userid=' + userid, {
  path: '/push/socket.io/'
});

socket.on('connect', function () {
  // 客户端主动加入房间
  socket.emit('joinRoom', ['room1'], function (result) {
    console.log('joinRoom:' + JSON.stringify(result));
  });
  
  // 接收服务器端的推送消息
  socket.on('push', function (data) {
    console.log('push:' + JSON.stringify(data));
    // 消息确认回执
    socket.emit('ackPush', { id: data.id });
  });
  
  // 客户端主动离开房间
  socket.emit('leaveRoom', ['room2'], function (result) {
    console.log('leaveRoom:' + JSON.stringify(result));
  });
});

看到了,做得真好!

@admin 谢谢,后续还会有项目放上来,请多指点

此回复已被删除!
登录后回复

与 Angular开发者 的连接断开,我们正在尝试重连,请耐心等待