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  }