github.com/glide-im/glide@v1.6.0/internal/message_handler/misc.go (about) 1 package message_handler 2 3 import ( 4 messages2 "github.com/glide-im/glide/im_service/messages" 5 "github.com/glide-im/glide/pkg/gate" 6 "github.com/glide-im/glide/pkg/messages" 7 ) 8 9 func (d *MessageHandler) handleHeartbeat(cInfo *gate.Info, msg *messages.GlideMessage) error { 10 return nil 11 } 12 13 // handleAckRequest 处理接收者收到消息发回来的确认消息 14 func (d *MessageHandler) handleAckRequest(c *gate.Info, msg *messages.GlideMessage) error { 15 ackMsg := new(messages.AckRequest) 16 if !d.unmarshalData(c, msg, ackMsg) { 17 return nil 18 } 19 ackNotify := messages.NewMessage(0, messages2.ActionAckNotify, ackMsg) 20 21 // 通知发送者, 对方已收到消息 22 d.dispatchAllDevice(ackMsg.From, ackNotify) 23 return nil 24 } 25 26 func (d *MessageHandler) handleAckOffline(c *gate.Info, msg *messages.GlideMessage) error { 27 if c.ID.IsTemp() { 28 return nil 29 } 30 AckOfflineMessage(c.ID.UID()) 31 return nil 32 }