Compare commits
No commits in common. "main" and "main" have entirely different histories.
|
@ -36,3 +36,5 @@ require (
|
|||
)
|
||||
|
||||
replace dev.sum7.eu/genofire/unified-push-xmpp/messages => ../messages
|
||||
|
||||
replace mellium.im/xmpp => ../../../../mellium.im/xmpp
|
||||
|
|
|
@ -6,7 +6,6 @@ import (
|
|||
"encoding/xml"
|
||||
"errors"
|
||||
"io"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/bdlm/log"
|
||||
|
@ -113,7 +112,7 @@ func (s *XMPPService) message(msgHead stanza.Message, t xmlstream.TokenReadEncod
|
|||
return nil
|
||||
}
|
||||
from := msgHead.From.String()
|
||||
if settings := strings.Split(conn.Settings, ":"); !(len(settings) > 1 && settings[0] == from) {
|
||||
if from != conn.Settings {
|
||||
log.WithField("from", from).Info("message not from gateway, that is no notification")
|
||||
return nil
|
||||
}
|
||||
|
@ -179,7 +178,7 @@ func (s *XMPPService) selectGateway() {
|
|||
if s.KeepGateway {
|
||||
return
|
||||
}
|
||||
conns := s.store.GetUnequalSettings(s.gateway.String() + ":" + s.session.LocalAddr().Bare().String())
|
||||
conns := s.store.GetUnequalSettings(s.gateway.String())
|
||||
if len(conns) <= 0 {
|
||||
return
|
||||
}
|
||||
|
@ -243,7 +242,7 @@ func (s *XMPPService) Register(appID, appToken string) (string, string, error) {
|
|||
"appID": appID,
|
||||
"appToken": appToken,
|
||||
})
|
||||
conn := s.store.NewConnection(appID, appToken, s.gateway.String()+":"+s.session.LocalAddr().Bare().String())
|
||||
conn := s.store.NewConnection(appID, appToken, s.gateway.String())
|
||||
if conn == nil {
|
||||
errStr := "error to store public token"
|
||||
err := errors.New(errStr)
|
||||
|
|
Loading…
Reference in New Issue