新的推送开发者在这里。在我的第一个函数中,try/catch 捕获错误“Null”不确定发生了什么。这是一个带有新 SDK 的 Blackberry Webworks Push,用于在现场设备上进行测试。
!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> html> head> meta name="viewport" id="viewport" content="height=device-height,width=device-width, user-scalable=no" /> title>Push Listener script type="text/javascript">
变量端口 = 30326;
var serverUrl = "http://pushapi.eval.blackberry.com/";
var appId = "110319-8h9l07kk5r230i30204846MM95345R721";
最大变量 = 100;
var wakeUpPage = "Home.htm";
function openBISPushListener() {
try {
var ops = {port : port, appId : appId, serverUrl : serverUrl, wakeUpPage : 'Home.htm', maxQueueCap : max};
blackberry.push.openBISPushListener(ops, onData, onRegister, onSimChange);
}
catch (err) {
alert(err); ...................... ERROR HAPPENS HERE.......................................
}
}
function onRegister(status) {
//alert("onRegister");
if (status == 0) {
alert("success");
}
else if (status == 1) {
alert("network error");
}
else if (status == 2) {
alert("rejected by server");
}
else if (status == 3) {
alert("invalid parameters");
}
else if (status == -1) {
alert("general error");
}
else {
alert("unknown status");
}
}
function onData(data) {
var resultDiv = document.getElementById("resultDiv");
try {
resultDiv.innerHTML += "<br>" + blackberry.utils.blobToString(data.payload);
return 0; //indicate acceptance of payload for reliable push
}
catch (err) {
alert("err2");
}
}
function onSimChange() {
var resultDiv = document.getElementById("resultDiv");
resultDiv.innerHTML += "<br>" + "SIM card is changed!";
}
</script>
</head>
<body onload="openBISPushListener();">
<div id="resultDiv">
</div>
<p>
To see if the push is working</p>
<p>
</p>
</body>
</html>