javapns 으로 push 서버 구현시 문의 드립니다
아래와 같이 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 날리고 있습니다.
도움좀 부탁드립니다.
댓글 달기