kooritea/mpush

每次启动只能推送一条

tsui603 opened this issue · 7 comments

每次启动推送第一条状态是:"timeout",但是推送成功了。紧接其他推送的状态是ready,但是收不到

是你自己编写的客户端吗

这个情况是你接受消息的客户端收到第一条消息没有回复mid导致的

是你自己编写的客户端吗

这个情况是你接受消息的客户端收到第一条消息没有回复mid导致的

没有啊 就是直接在realease里面下载的最新的

mpush 这个项目是服务端的
我另外一个仓库mpush-android-client是客户端
但你可能不是使用我的这个客户端

我不知道你说的是哪一个
这个问题是你使用的客户端的问题,而不是这个仓库的mpush服务端问题

mpush 这个项目是服务端的
我另外一个仓库mpush-android-client是客户端
但你可能不是使用我的这个客户端

我不知道你说的是哪一个
这个问题是你使用的客户端的问题,而不是这个仓库的mpush服务端问题

我真是从你mpush-android-client的realease里面下载的最新客户端啊 大哥

const url = "ws://127.0.0.1:port"
const Token = "your token"

const client1 = new WebSocket(url)
client1.onopen=function(){
  client1.send(JSON.stringify({
    cmd: 'AUTH',
    data: {
      token: Token,
      name: 'client1'
    }
  }))
}
client1.onmessage=function(res){
  console.log('[client1]' + res.data)
  client1.send(JSON.stringify({
    cmd: 'MESSAGE_CALLBACK',
    data: {
      mid: JSON.parse(res.data).data.mid
    }
  }))
}

const client2 = new WebSocket(url)
client2.onopen=function(){
  client2.send(JSON.stringify({
    cmd: 'AUTH',
    data: {
      token: Token,
      name: 'client2'
    }
  }))
}
client2.onmessage=function(res){
  console.log('[client2]' + res.data)
}

setInterval(()=>{
  console.log('clien2 send message to client1')
  client2.send(JSON.stringify({
    cmd: 'MESSAGE',
    data: {
      sendType: "personal",
      target: 'client1',
      message: {
        text: 'text',
        desp: `${(new Date())}`,
        extra: {}
      }
    }
  }))
},5000)

改一下这个的url和token,然后在浏览器按f12打开开发者工具,复制到console里面运行等半分钟截图我看看?

image
一直这样

这个是正常的,证明服务端没问题
客户端那边最新的构建虽然落后了3个提交但是应该没有改过这个问题的相关代码才对

明天把新的构建版本上传了再试试吧