javapns 으로 push 서버 구현시 문의 드립니다

bumworld의 이미지

아래와 같이 push를 보냈습니다.

우선 서버에 올리기전에 java main class로 만들어서 테스트를 해보는데

PayLoad payLoad = new PayLoad();
payLoad.addAlert("보내 지나요?");
payLoad.addBadge(1);
payLoad.addSound("default");

PushNotificationManager pushManager = PushNotificationManager.getInstance();
pushManager.addDevice("iPhone", "23239390u390u3302990fwe0uf90ewu90wef");

int port = 2195;
String host = "gateway.sandbox.push.apple.com";
String certificatePath = "D:/push-key.p12";
String certificatePassword = "push~~~~";


pushManager.initializeConnection(host, port, certificatePath, certificatePassword, SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);

Device client = pushManager.getDevice("iPhone");
pushManager.sendNotification(client, payLoad);
pushManager.stopConnection();

pushManager.removeDevice("iPhone");

----------------------------------------------------------------------------------------------------------------------

[javapns.data.PayLoad] [2011-07-09 22:43:09,272] [DEBUG] [main] Adding alert [보내 지나요?]
[javapns.data.PayLoad] [2011-07-09 22:43:09,273] [DEBUG] [main] Adding badge [1]
[javapns.data.PayLoad] [2011-07-09 22:43:09,274] [DEBUG] [main] Adding sound [default]
[javapns.back.PushNotificationManager] [2011-07-09 22:43:09,275] [DEBUG] [main] Adding Token [23239390u390u3302990fwe0uf90ewu90wef] to Device [iPhone]
[javapns.back.DeviceFactory] [2011-07-09 22:43:09,277] [DEBUG] [main] Get DeviceFactory Instance
[javapns.back.DeviceFactory] [2011-07-09 22:43:09,277] [DEBUG] [main] Adding Token [23239390u390u3302990fwe0uf90ewu90wef] to Device [iPhone]
[javapns.back.PushNotificationManager] [2011-07-09 22:43:09,285] [DEBUG] [main] Initializing Connection to Host: [gateway.sandbox.push.apple.com] Port: [2195] with KeyStorePath [D:/push-key.p12]/[PKCS12]
[javapns.back.SSLConnectionHelper] [2011-07-09 22:43:09,436] [DEBUG] [main] Instantiate SSLConnectionHelper with Path to Keystore
[javapns.back.SSLConnectionHelper] [2011-07-09 22:43:09,563] [DEBUG] [main] Creating SSLSocketFactory
[javapns.back.SSLConnectionHelper] [2011-07-09 22:43:09,627] [DEBUG] [main] Returning Push SSLSocketFactory
[javapns.back.SSLConnectionHelper] [2011-07-09 22:43:09,627] [DEBUG] [main] Returning Push SSLSocket
[javapns.back.PushNotificationManager] [2011-07-09 22:43:10,277] [DEBUG] [main] Getting Token from Device [iPhone]
[javapns.back.DeviceFactory] [2011-07-09 22:43:10,277] [DEBUG] [main] Get DeviceFactory Instance
[javapns.back.DeviceFactory] [2011-07-09 22:43:10,277] [DEBUG] [main] Getting Token from Device [iPhone]
[javapns.back.PushNotificationManager] [2011-07-09 22:43:10,278] [DEBUG] [main] Building Raw message from deviceToken and payload
[javapns.back.PushNotificationManager] [2011-07-09 22:43:10,279] [DEBUG] [main] Attempting to send Notification [{"aps":{"sound":"default","alert":"보내 지나요?","badge":1}}]
[javapns.back.PushNotificationManager] [2011-07-09 22:43:10,279] [DEBUG] [main] Building Raw message from deviceToken and payload
[javapns.back.PushNotificationManager] [2011-07-09 22:43:11,019] [DEBUG] [main] Flushing
[javapns.back.PushNotificationManager] [2011-07-09 22:43:11,019] [DEBUG] [main] Notification sent

이 상태에서 멈춰 있습니다.

main class가 종료가 안되고 계속 홀딩되어 있네요..

그리고 어떤 문서에서는 포트를 2195 또는 2196 두가지를 사용하는데 어떤걸로 해야 하는건가요?

개발쪽으로 push 날리고 있습니다.

도움좀 부탁드립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.