黑莓webworks / phonegap推送通知无法正常工作

时间:2013-10-03 14:16:39

标签: cordova push-notification

我正在尝试在我的phonegap应用程序中实现bb os 6和7的推送通知我已经从黑莓团队第一次获得成功后收到了信用证,

之后显示错误警报,我也没有收到设备上的推送通知。

我正在使用pushwoosh服务器发送通知请告知我的代码出了什么问题

var port = 33981; //THE_PORT_FROM_BB_REGISTRATION;
var serverUrl = "http://pushapi.eval.blackberry.com";
var appId = "4223-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
var max = 100;
var wakeUpPage = "index.html";

function openBISPushListener() {
    try {
        var ops = {port : port, appId : appId, serverUrl : serverUrl, wakeUpPage : wakeUpPage, maxQueueCap : max};
        //alert("obj = " + ops.wakeUpPage);
        alert(blackberry.push.openBISPushListener(ops, onData, onRegister, onSimChange));
    alert("success push");  
    }
    catch (err) {
        alert("Called openBISPushListener():Error - " + err);
        //alert(err);
    }    
}

function onRegister(status) {       
    alert("status" + status);
    if (status == 0) {      
        PushWoosh.register(function(data) {
                    alert("PushWoosh register success: " + JSON.stringify(data));
                }, function(errorregistration) {
                    alert("Couldn't register with PushWoosh" +  errorregistration);
                });    
    }
    else if (status == 1) {
        alert("push register status network error");
    }
    else if (status == 2) {
        alert("push register status rejected by server");
    }
    else if (status == 3) {
        alert("push register status invalid parameters");
    }
    else if (status == -1) {
        alert("push register status general error");
    }
    else {
        alert("push register status unknown");
    }
}

function onData(data) { 

    alert("Push notifications received. Data is " + blackberry.utils.blobToString(data.payload));
    try {
        return 0; //indicate acceptance of payload for reliable push
    }
    catch (err) {
        alert("Called onData():Error - " + err);
    }
}

function onSimChange() {
    //handle Sim Card change
    alert("sim changed");
}

1 个答案:

答案 0 :(得分:0)

我自己也在研究这个问题。我到目前为止遇到的两个障碍是:   - 您需要启用黑莓互联网服务才能注册设备(您可以检查:状态栏中的wifi图标旁边应该有一个小黑莓图标)   - 在Pushwoosh设置中,PPG网址需要是HTTPS而不是http,就像来自黑莓的电子邮件

这使我能够注册设备并成功发送PushWoosh的通知。 (不幸的是,仍然在努力让通知到达我的设备)