2012-08-26 2 views
0

Я столкнулся с проблемой, и действительно ценю вашу помощь ...Толкатель не работает на PhoneGap для Android

Android SDK: 4,0
PhoneGap: 1.8.1
Толкатель: 1,12

Я создал проект Android, используя Phonegap, который должен получать уведомления о сервере через Pusher.

Я запускаю его в эмуляторе Eclipse и AVD, но проблема в том, что каждый раз, когда я пытаюсь установить соединение с толкателем, я получаю состояние Unavailable из привязки к state_change.

Я протестировал подключение к Интернету в браузере эмулятора, и он отлично работает. Я также тестировал, что сервер отвечает, и что ключ Pusher является правильным, проверяя мой код на Firefox.

Это те шаги, которые я последовавшие:

  1. Я включил WebSocket.java и WebSocketFactory.java файлы в папке Src.
  2. Я включил файл websocket.js в папку js js и включил ссылку в файл index.html.
  3. Я включил ссылку в http://js.pusher.com/1.12/pusher.js в индексный файл.
  4. Я включил следующую строку в свой файл Android App.java: this.appView.addJavascriptInterface (новый WebSocketFactory (это), «WebSocketFactory»);

  5. Это код, я использую для подключения к толкателя:

 

// Connect 

var pusher = new Pusher(CONFIG.PUSHER.APP_KEY); 
pusher.connection.bind('state_change', connectionStateChange); 

function connectionStateChange(state) { 
    alert(state.current); 
} 

Есть ли что-то я не хватает? Любые идеи о том, почему соединение не работает, или о том, где проверить?

Благодарим за помощь.

Chadid

ответ

0

Для версии 2.х толкатель-JS и выше библиотеки будут работать в PhoneGap без каких-либо дополнительных требований или установки. Просто включите библиотеку и используйте ее - нет необходимости в WebSocket.java или WebSocketFactory.java.


Для версии 1.x этот блог пост и связанный код показывает, как получить толкатель работает на PhoneGap: http://blog.pusher.com/2012/7/5/pusher-on-phonegap-for-android

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

  • Нет связанных вопросов^_^