2011-11-03 99 views
0

我正在通過使用下面的代碼註冊到黑莓推送,但我收到了非法參數異常。我不明白問題。請告訴我,如果它不正確,問題是什麼。提供一些資源來開發服務。註冊黑莓推送服務時出現非法參數異常

Thread t=new Thread() 
    { 
     public void run() 
     { 

       ApplicationDescriptor ad = ApplicationDescriptor.currentApplicationDescriptor(); 
       byte serverType = PushApplicationDescriptor.SERVER_TYPE_BPAS; 
       PushApplicationDescriptor pad = new PushApplicationDescriptor(appId,port,serverUrl,serverType,ad); 
       PushApplicationStatus pushApplicationStatus = PushApplicationRegistry.getStatus(pad); 
       byte pasStatus = pushApplicationStatus.getStatus(); 
       if (pasStatus != PushApplicationStatus.STATUS_ACTIVE 
         && pasStatus != PushApplicationStatus.STATUS_PENDING) { 
        PushApplicationRegistry.registerApplication(pad); 
        System.out.println("Registering new..." + pasStatus); 
        _imageField.setText("Registering new..." + pasStatus); 
       } else { 
        _imageField.setText("Already registered device..."+pasStatus); 
        System.out.println("Already registered device..." + pasStatus); 
       } 
       lf.setText("Label"+pasStatus); 

     } 
    }; 
    t.start(); 

回答

0

您使用設備還是模擬器?模擬器中沒有網絡覆蓋。所以你不能通過模擬器註冊。設備中也激活BIS。

+0

我怎麼知道bis被激活或不在我的設備中 – koti

+0

BIS是黑莓互聯網服務。它是由黑莓提供的互聯網服務。 – Signare

+0

boolean bisCoverage = CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_BIS_B); – Signare