모니터링 메시지를 받아볼까 해서 함 해봤는데 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!!!");
}
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 시간 제한이 있어서 즉시 수신이 안되는 경우도 종종 있고...
댓글 없음:
댓글 쓰기