2012-07-20 51 views
1

我試圖發送一個瀏覽器「瀏覽器消息」到我的設備通過bes連接到mds。pushSDK發送推送到MDS

當我發送我的請求(和請求頭......)時,響應是一個http 202,pap響應是1001,它被接受。

當我檢查設備,什麼都沒有發生,推送沒有交付。 幫我

這裏是我的類:

public class PushSender { 


    IdGenerator idGenerator= new IdGeneratorImpl(); 
    String destination ="7874";//for bes => port , for bis :app id 
    List<String> addresses = new ArrayList<String>(); 
    //String mds="http://win-uhgr7vs88uz.assabb.com:8080/"; 


    public void initPushSender() { 



     addresses.add("[email protected]"); 

     PushMessageControl pushMessageControl=new PushMessageControl(false,idGenerator,"Marhaba push",addresses); 
     Content papContent =new TextContent("message a envoyer"); 

     ContentType contentType=new ContentType("TEXT_PLAIN"); //TEXT_PLAIN//TEXT_HTML 
     papContent.setContentType(contentType); 
     papContent.setHeader("X-Wap-Application-Id", "/"); 
     papContent.setHeader("X-Rim-Push-Type", "browser-message"); 
     papContent.setHeader("X-Rim-Push-Title", "push title"); 
     papContent.setHeader("X-Rim-Push-Dest-Port", "7874"); 

     PushSDKPropertiesImpl properties=new PushSDKPropertiesImpl(); 

     HttpClient client= new HttpClientImpl(); 

     ((HttpClientImpl) client).setPushSDKProperties(properties); 

     PapService papService=new PapServiceImpl(); 
     papService.setHttpClient(client); 

     papService.setPushSDKProperties(properties); 

     try { 
      PushResponse response =papService.push(null,null,destination,pushMessageControl, papContent); 

      System.out.println("code Response: "+response.getCode()); 
      System.out.println(response); 
     } catch (PushSDKException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (BadMessageException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (UnauthorizedException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 
    public static void main(String []args){ 
     PushSender pu=new PushSender(); 
     pu.initPushSender(); 


    } 


} 

即使當我嘗試發送邊緣推,響應是1001,但推不傳遞。

當我使用C#示例應用程序,推送交付

+0

固定:我建立一個簡單的HTTP請求後(輪輞)和i它發送到特定端口和i的客戶端也可以得到。 我使用了httpclient。 – dzgeek 2012-07-31 23:01:28

回答

0

能否請您確認您確認是否能夠成功地使通過BES/MDS一個PAP推使用在安裝目錄中找到的JDE樣品

服務端應用程序: C:\ Eclipse的\插件\ net.rim.ejde.componentpack7.0.0_7.0.0.33 \組件\樣品\ COM \輪緣\樣品\服務器\ httppushdemo

客戶機端應用程序: C:\ Eclipse \ plugins \ net.rim.ejde.componentpack7.0.0_7.0.0.33 \ components \ samples \ com \ rim \ samples \ devi ce \ httppushdemo

如果您使用的是可靠推送方式,請確保將此端口添加到您的BES配置中。 http://docs.blackberry.com/en/admin/deliverables/14334/Specify_device_ports_for_reliable_push_requests_490067_11.jsp

謝謝,

Gurtej

+0

不,我無法發送推送,無法訂閱從設備推送提供商(服務器端).. 無論如何,我發送了一個邊緣推到端口,我在客戶端。 – dzgeek 2012-07-31 23:00:25