我試圖發送一個瀏覽器「瀏覽器消息」到我的設備通過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#示例應用程序,推送交付
固定:我建立一個簡單的HTTP請求後(輪輞)和i它發送到特定端口和i的客戶端也可以得到。 我使用了httpclient。 – dzgeek 2012-07-31 23:01:28