Клиентское приложение Blackberry Push Регистрация Blackberry не удалась

Я новичок в разработке приложений для Blackberry, и мне нужно создать приложение, которое может получать push-уведомления.

Я создал приложение и пытался использовать xtify для отправки уведомлений на устройства.

Я зарегистрировался с помощью обода для оценки push и получил учетные данные, такие как URL-адрес, идентификатор приложения, пароль и т. Д.

Когда приложение запускается, я создаю новый поток для выполнения процесса push-регистрации. Я пытаюсь отправить HTTP-запрос на URL-адрес оценки push для регистрации устройства. Когда я пытаюсь открыть соединение, я получаю исключение io, недопустимый параметр URL-адреса.

Я использую Wi-Fi для подключения к сети на устройстве. У меня в аппарате нет симки. URL-адрес

http://cpXXX.pushapi.eval.blackberry.com/mss/PD_subReg?serviceid='My Application Id'&osversion='My OS Version'&model='Device Model';deviceside=false;ConnectionType=mds-public

Ниже приведен код, который я использую для отправки запроса.

    DataBuffer buffer = new DataBuffer(256, false);
    httpUrl = "http://cpXXX.pushapi.eval.blackberry.com/mss/PD_subReg?serviceid='My Application Id'&osversion='My OS Version'&model='Device Model';deviceside=false;ConnectionType=mds-public"

    InputStream inputStream = null;
    Connection conn = null;
    HttpConnection httpConn = null;
    try {
        httpUrl ;
        conn = Connector.open(httpUrl);
        if (conn instanceof HttpConnection) {
            httpConn = (HttpConnection) conn;
            int responseCode = httpConn.getResponseCode();
            if(responseCode == 200){
                inputStream = httpConn.openInputStream();
                int length = inputStream.read(buffer.getArray());
                buffer.setLength(length);
                String response = new String( buffer.getArray(), buffer.getArrayStart(), buffer.getArrayLength() );
                return response;
            }else { 
                throw new IOException( "Http error: " + responseCode);
            }
        }

        else {
            throw new IOException("Can not make HTTP connection for URL '"
                    + httpUrl + "'");
        }

    }
    finally {
        if (httpConn != null) {
            try {
                httpConn.close();
            } catch (IOException e) {
                System.out.println(e.getMessage());
                e.printStackTrace();
            }
        }
        close(conn, inputStream, null);
    }

Пожалуйста помогите. Жду ответов. Я застрял в этом несколько дней. Пожалуйста посоветуй. У кого-нибудь есть идея, где я могу получить документацию для api регистрации устройства ??


person Deepak    schedule 02.11.2012    source источник
comment
сначала вы ищите в stackoverflow. вы получите слишком много ответов на это   -  person Signare    schedule 02.11.2012
comment
stackoverflow.com/   -  person Signare    schedule 02.11.2012
comment
Привет, @Black Pearl, я просматривал stackoverflow в поисках решения и не нашел его.   -  person Deepak    schedule 05.11.2012
comment
вы это проверили? http://stackoverflow.com/questions/12049705/cannot-register-in-sample-blackberry-push-application   -  person Signare    schedule 05.11.2012
comment
rincethomas.blogspot.in/2012/07/   -  person Signare    schedule 05.11.2012
comment
@Black Pearl, да ... я проверил, что stackoverflow.com/questions/12049705/   -  person Deepak    schedule 05.11.2012
comment
Я реализовал аналогичный способ, упомянутый в блоге, за исключением того, что использую соединение Wi-Fi. и URL-адрес будет иметь вид cpXXX.pushapi.eval.blackberry.com / mss / Идентификатор приложения '& osversion =' Моя версия ОС '& model =' Модель устройства '; interface = wifi   -  person Deepak    schedule 05.11.2012
comment
@BlackPearl проблема прямо сейчас, у меня только подключение к Wi-Fi. Сим с активацией BIS нет. Нужен ли BIS для регистрации устройства ?? При попытке я получаю исключение DNS   -  person Deepak    schedule 05.11.2012
comment
оххх .... Вам нужна симка и соединение BIS для регистрации вашего устройства.   -  person Signare    schedule 05.11.2012
comment
@BlackPearl, я думаю, соединение BIS необходимо только для получения push-уведомлений, потому что RIM использует BIS для отправки уведомлений на устройство ?? Обязательно ли использовать BIS для регистрации устройства ??   -  person Deepak    schedule 05.11.2012
comment
да @Deepak, если вам нужно зарегистрироваться, у вас есть активное соединение с BIS   -  person Signare    schedule 05.11.2012
comment
@BlackPearl, Спасибо, что помогли мне. Я попробую и выложу результаты. Могу я получить ваш почтовый идентификатор ??   -  person Deepak    schedule 05.11.2012
comment
@BlackPearl, большое спасибо за то, что провели со мной время, я активировал план BIS на симке и попробовал его. Его работа.   -  person Deepak    schedule 05.11.2012


Ответы (1)


Спасибо совету @Black Pearl, я смог решить проблему. Для работы регистрации Blackberry необходимо активное соединение с BIS. Я пробовал это с подключением к Wi-Fi, и, следовательно, он не работал.

person Deepak    schedule 06.11.2012