2013-10-03 2 views
1

Я пытаюсь реализовать толчок уведомление для бба зева 6 и 7 в моем PhoneGap приложении, которое я положил credientials получил от ежевики команды впервые дают успех,ежевика WebWorks/PhoneGap толчок notfication не работает

после этого показывает ERR Кроме того, я не получаю push-уведомление на устройстве.

Я использую сервер 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"); 
} 
+0

Какой статус вы получаете? вы должны получить статус 0 – KamalSalem

+0

сначала он показывает предупреждение «undefined» для предупреждения о кодах (blackberry.push.openBISPushListener (ops, onData, onRegister, onSimChange)); он показывает «err» в предупреждении, а затем ничего не отображает, когда я закрываю приложение и снова открываю его, а затем выводит предупреждение как ошибку при открытии openBISPushListener() – Taufik

ответ

0

Я работаю над этим сам, как хорошо. Два препятствия, которые я использовал до сих пор: - вам нужно, чтобы интернет-службы Blackberry разрешали регистрировать устройство (вы можете проверить: в строке состояния должен быть значок маленькой ежевики рядом с значком wifi) - In настройки Pushwoosh, URL PPG должен быть HTTPS вместо http, как в E-mail от Blackberry

Это привело к тому, что я смог зарегистрировать устройства и успешно отправлять уведомления от PushWoosh. (к сожалению, все еще работает над тем, чтобы получать уведомления на моем устройстве)

Смежные вопросы