2011/07/20

XMPP(jabber-net) 을 이용한 Google Talk 에 메시지 보내기

Google Talk 를 통해서,,
모니터링 메시지를 받아볼까 해서 함 해봤는데 Push 는 잘 되는데 Google Talk 앱이 기기에서 자주 Offline 되서 Push 수신이 안되네요...^^ 
그래서 딴 방법으로 하기로 하고 그냥 패쓰!!

http://code.google.com/p/jabber-net/


    using jabber.client;
    using System.Threading;
    using jabber.protocol.iq;
    using jabber;
    using jabber.protocol;

       jabber.client.JabberClient jc ;     
       static ManualResetEvent done = new ManualResetEvent(false);

        public void run()
        {
            jc = new    jabber.client.JabberClient();
            jc.User = "isnull-test";
            jc.Server = "gmail.com";
            jc.Password = "gg0wcgd435";

            jc.AutoPresence = false;
            jc.AutoRoster = false;
            jc.AutoReconnect = -1;
            //jc.AutoLogin = true;

            jc.OnAuthenticate += new bedrock.ObjectHandler(j_OnAuthenticate);
            jc.OnError += new bedrock.ExceptionHandler(j_OnError);
            jc.OnDisconnect += new bedrock.ObjectHandler(jc_OnDisconnect);

            jc.Connect();
            done.WaitOne();
            jc.Close();
        }

         void j_OnError(object sender, Exception ex)
        {
            Console.WriteLine("Error: " + ex.ToString());
            done.Set();
        }

         void j_OnAuthenticate(object sender)
        {
            jc.Message("insideapple@gmail.com", "테스트 " + DateTime.Now.ToString());
            Console.WriteLine(DateTime.Now.ToString());
           
            Finished sending.  Shut down.
            done.Set();
        }

        private void jc_OnDisconnect(object sender)
        {
            Console.WriteLine("Disconnect!!!");
        }

앱을, IM+ 같은 백그라운드 서비스 형태로 작동하는 앱으로 바꿈 되는데,. 이것도 무료 버젼에서는 Push 시간 제한이 있어서 즉시 수신이 안되는 경우도 종종 있고...

댓글 없음:

댓글 쓰기

가장 많이 본 글