1

WP7 で簡単なオンライン チャット アプリケーションを実装したいと考えています。Matrix SDK を使用して WP7 にチャットを実装しています。これが接続しようとしている方法ですが、接続してメッセージを送信することができません。どちらのイベントも発生していません..例外も発生していません..何が間違っていますか???? ガイドしてください

前もって感謝します

XmppClient xmppConn;
xmppConn = new XmppClient();            
Jid jidUser = new Jid("username");
xmppConn.Username = jidUser.User;
xmppConn.Password = "password";
    xmppConn.SetXmppDomain(jidUser.Server);           
xmppConn.Uri = new System.Uri("http://server.com:7070/http-bind/",UriKind.RelativeOrAbsolute);
xmppConn.Status = "Testing on Windows Phone 7";
xmppConn.Show = Matrix.Xmpp.Show.Chat;
try
        {
            xmppConn.Open();
            xmppConn.OnLogin += new EventHandler<Matrix.EventArgs>(xmppConn_OnLogin);
            //xmppConn.OnPresence += new EventHandler<PresenceEventArgs>(xmppConn_OnPresence);
            // xmpp.OnLogin += new EventHandler<Matrix.EventArgs>(xmpp_OnLogin);                
        }
        catch
        {
            Console.WriteLine("Wrong login data!");
        }     
    }

private void SendButton_Click(object sender, System.EventArgs e)
    {
        // loose focus to hide keyboard
        this.Focus();
        messages.Add(new ChatMessage()
        {
            Side = MessageSide.Me,
            Text = TextInput.Text
        });

        var pm = new PresenceManager(xmppConn);
        string sub_id = "xxxxxxxxx";
        Jid jid = sub_id;
        pm.Subscribe(jid);
        xmppConn.Send(new  Message(new Jid(jid), MessageType.chat, TextInput.Text));
        xmppConn.OnMessage += new EventHandler<MessageEventArgs>(xmppConn_OnMessage);
        TextInput.Text = "";
    }
4

2 に答える 2

1

リアルタイムのWebベースの通信(チャットを含む)については、 SignalRをご覧ください。

Windows Phone 8の公式サンプルと、WP7のサードパーティヘルパーもあります。

于 2013-01-31T11:25:51.393 に答える
0

xmppで何かを行う前に、まずxmmpクラスのOnBindイベントを設定する必要があります。

理由:ほとんどのxmppは非同期で動作します。client.Openのようなものを呼び出すと、すぐに返されるため、最初にOnBindイベントを待つ必要があります。

于 2013-03-22T06:34:32.363 に答える