Java Blackberry推送通知-未在设备上接收
最近几天以来,我一直在努力在设备上获取信息。最后我想请专家帮忙 以下是我遵循的步骤Java Blackberry推送通知-未在设备上接收,java,blackberry,push-notification,blackberry-simulator,blackberry-jde,Java,Blackberry,Push Notification,Blackberry Simulator,Blackberry Jde,最近几天以来,我一直在努力在设备上获取信息。最后我想请专家帮忙 以下是我遵循的步骤 我已经在核心java中创建了推送启动器。 注意:我得到的响应代码是:200 OK-我假设此消息到达PPG进行进一步处理-但未确认 我已经为Blackberry设备使用了示例推送启用应用程序- 我可以在特定端口注册并等待消息。但我没有收到任何信息:( 现在我很无助,我的问题是 1.我的思路对吗 2.是否有办法找出如何调试以及我的消息挂起的位置 我在等待一些积极的解决方案。提前谢谢 下面是我的J2SE推送启动器的实际
StringBuffer dataToSend = new StringBuffer();
dataToSend.append("--" + BOUNDARY);
dataToSend.append(" ");
dataToSend.append("Content-Type: application/xml; charset=UTF-8");
dataToSend.append(" ");
dataToSend.append("<?xml version=\"1.0\"?>");
dataToSend
.append("<!DOCTYPE pap PUBLIC \"-//WAPFORUM//DTD PAP 2.1//EN\" \"http://www.openmobilealliance.org/tech/DTD/pap_2.1.dtd\" [<?wap-pap-ver supported-versions=\"2.0\"?>]>");
dataToSend.append("<pap>");
String myPushId = ""+ new Random().nextInt();
dataToSend.append("<push-message push-id=\"" + myPushId
+ "\" source-reference=\"" + applicationID + "\">");
dataToSend.append("<address address-value=\"" + pin + "\"/>");
dataToSend
.append("<quality-of-service delivery-method=\"confirmed\"/>");
dataToSend.append("</push-message>");
dataToSend.append("</pap> ");
dataToSend.append("--" + BOUNDARY);
dataToSend.append(" Content-Encoding: binary ");
dataToSend.append(" Content-Type: text/plain ");
dataToSend.append(" ");
dataToSend.append("X-Wap-Application-Id: " + applicationID);
dataToSend.append(" X-Rim-Push-Type: browser-channel X-Rim-Push-Title: Test X-Rim-Push-Unread-Icon: http://rim.com/icon_new.png ");
dataToSend.append("X-Rim-Push-Read-Icon: http://rim.com/icon_viewed.png ");
dataToSend.append("X-Rim-Delete-URL: http://rim.com/ReceiveDelete ");
dataToSend.append("X-Rim-Transcode-Content: */* ");
dataToSend.append("Cache-Control: max-age=3600 ");
dataToSend.append(msg);
dataToSend.append("--" + BOUNDARY + "--");
dataToSend.append(" ");
printer(dataToSend.toString());
// printer("-------------------------------------------------------------------");
String authInfo = applicationID + ":" + userPW;
String encoding = new sun.misc.BASE64Encoder().encode(authInfo
.getBytes());
// authInfo = Base64.encode(authInfo.getBytes());
authInfo = "Basic " + encoding;
printer(authInfo);
URL url;
HttpURLConnection connection = null;
try {
// Create connection
url = new URL(targetURL);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type",
"multipart/related; boundary=" + BOUNDARY
+ "; type=application/xml");
connection.setRequestProperty("User-Agent",
"BlackBerry Push Service SDK/1.0");
// / connection.setRequestProperty("Authorization",
// authInfo.getBytes().toString());
connection.setRequestProperty("Authorization", authInfo);
connection.setRequestProperty("Accept",
"text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2");
connection.setRequestProperty("Connection", "keep-alive");
connection.setRequestProperty("Content-Length",
"" + dataToSend.length());
connection.setDoInput(true);
connection.setDoOutput(true);
// Send request
DataOutputStream wr = new DataOutputStream(
connection.getOutputStream());
wr.writeBytes(dataToSend.toString());
wr.flush();
wr.close();
printer("" + connection.getResponseCode());
String response = connection.getResponseMessage();
printer(response);
// return response;
StringBuffer-dataToSend=new-StringBuffer();
dataToSend.append(“--”+边界);
dataToSend.append(“”);
append(“内容类型:application/xml;charset=UTF-8”);
dataToSend.append(“”);
dataToSend.append(“”);
数据发送
.附加("您是否能够解决该问题?我已成功解决,如果您需要,我可以提供指导help@Sarah,我需要一些指导。我正在使用服务器端的pushsharp发送通知,通知已成功发送,我已在调试模式下检查,但在BB中未收到通知。我曾在应用程序上收到声音和红色图标,现在,即使是这样的情况也不再发生了。