1

I am using github.com/mattn/go-xmpp/xmpp golang package to send the messages to ejabberd. I have added a valid user and messages are sent but sometimes it gives error :auth failure: Nonce mismatch. This error is occur while multiple user send request at a time. Please help me to resolve this error.

My code is given below:

package main

import (

    "log"
    "time"
    "github.com/mattn/go-xmpp/xmpp"
)

func main() {

    options := xmpp.Options{
        Host:      "your_ejabberd_host",
        User:      "your_username",
        Password:  "your_password",
        Debug:     true,
        NoTLS:     false,
        DialTimeout: time.Second * 10,
    }

    conn, err := options.NewClient()
    if err != nil {
        log.Fatal("Failed to create XMPP client:", err)
    }

    // Send a sample message
    err = conn.Send(xmpp.Chat{
        Remote: "recipient_jid@example.com",
        Type:   "chat",
        Text:   "Hello, this is a test message!",
    })
    if err != nil {
        log.Fatal("Failed to send message:", err)
    }
    conn.Close()
    return
}
eglease
  • 2,445
  • 11
  • 18
  • 28

0 Answers0