2011-01-17 3 views
2

푸시 레지스트리 기술을 사용하여 셀 응용 프로그램을 작동 시키려고합니다.SOCKETS, DATAGRAMS를 사용하여 Push Registry를 통해 MIDP 2.0 응용 프로그램을 시작할 수 있습니까?

사양에 따르면 SOCKETS, DATAGRAMS 또는 SMS를 사용할 수 있어야합니다.

동적 인 인바운드 연결을 등록 할 때 registerConnection()을 호출 할 때 항상 IOException이 발생합니다. SOCKETS 또는 DAGAGRAMS를 등록하려고 할 때

나는 가능하지 않다는 것을 확신하지 못하기 때문에 웹은 SMS 예제 만 작동합니다.

어떤 징후가 가장 감사하겠습니다!

+2

예 시간 초과 알림 및 SMS 이외의 용도로 PushRegistry를 지원하는 J2ME 핸드셋에 대해 들어 본 적이 없습니다. – funkybro

+1

정적 인 PushRegistry를 사용하여 전화 부팅시 MIDlet을 자동 시작하도록하는 핸드셋을 보았습니다.하지만 이는 분명히 표준적인 동작은 아닙니다. 경우에 대비하여 소스 코드, 예외 스택 추적 및 핸드셋 제조업체 및 모델을 게시 할 수 있습니다. –

답변

0

나는 IOException 문제를 해결할 수있었습니다.

신뢰할 수있는 기사 http://developers.sun.com/mobility/midp/articles/pushreg/ 은 registerConnection()에 대한 호출이 실패 할 가능성이 높다는 것을 언급하지 못했습니다 (질문에서 자세히 설명). 아래 그림과 같이

하지만, 반복 시도는 장치에 할당 된 실제 포트를 발견 할 것이다 :

public void run(){ 
      int failCount = 0; 
      String base = "55"; 
      String temp = ""; 
      while (failCount <2000) { 
       try { 
         temp = "datagram://:" +base + Integer.toString(failCount); 
         PushRegistry.registerConnection(temp, midletClassName, filter); 
         break; 

       } catch (IOException ex) { 
        failCount++; 
        continue; 
       } 

      } 

배심원하지만 응용 프로그램이 그러나 시작 여부에 밖으로 아직도!