2013-08-08 2 views
0

Я использую PhoneGap с помощью strophe.js для подключения openfire в Android 2.3, это успех и сохранение соединения.не удалось сохранить соединение с сервером XMPP, используя strophe.js на телефоне Windows 7.5 (vs2010)

Но я использую тот же код в Windows Phone 7, он соединяется первым и может получить сообщение. Но это CONNFAIL через несколько минут или секунд.

CONNECTING-> AUTHENTICATING-> визит-> DISCONNECTING-> CONNFAIL-> DISCONNECTED

Там нет же время между CONNECTED и отсоединение.

var username=XXX; 
var HOST_DOMAIN=XXX; 
var password=XXX; 
var BOSH_SERVICE = "http://127.0.0.1:7070/http-bind/"; 
connection = new Strophe.Connection(BOSH_SERVICE); 
connection.connect(username + "@" + HOST_DOMAIN, password, onConnect); 
function onConnect(status) { 
    if (status == Strophe.Status.CONNECTED) { 
     connection.addHandler(notifyUser, null, "message", null, null, null); 
    connection.send($pres().tree()); 
    }else if (status == Strophe.Status.DISCONNECTED) { 
     console.log("Strophe is disconnected."); 
    } 
} 
function notifyUser(msg) { 
    console.log("msg : " + Strophe.serialize(msg)); 
} 

сообщение об ошибке, только журнал состояния строфа:

Log:["status=1","DebugConsole1005374909"] 
Log:["Current Status is [CONNECTING]","DebugConsole1005374910"] 
Log:["Strophe is connecting.","DebugConsole1005374911"] 
Log:["status=3","DebugConsole1005374912"] 
Log:["Current Status is [AUTHENTICATING]","DebugConsole1005374913"] 
Log:["status=5","DebugConsole1005374914"] 
Log:["Strophe is connected.","DebugConsole1005374916"] 
Log:["Current Status is [CONNECTED]","DebugConsole1005374915"] 

GapBrowser_Navigated :: /app/www/login.html#eventList 

Log:["Strophe is disconnecting.","DebugConsole1005374922"] 
Log:["status=2","DebugConsole1005374917"] 
Log:["Current Status is [CONNFAIL]","DebugConsole1005374918"] 
Log:["Strophe failed to connect.","DebugConsole1005374919"]。 
Log:["status=7","DebugConsole1005374920"] 
Log:["Current Status is [DISCONNECTING]","DebugConsole1005374921"] 
Log:["Strophe is disconnected.","DebugConsole1005374925"] 
Log:["status=6","DebugConsole1005374923"] 
Log:["Current Status is [DISCONNECTED]","DebugConsole1005374924"] 

Visual Studio 2010,
Windows Phone SDK обновление для Windows Phone 7,8

PhoneGap-2.9.0,
Windows Phone 7,
Openfire 3.7.1,
jquery.mobile-1.2.0.min.js,
strophejs-1.0.2

ответ

0

Вы должны быть в состоянии видеть ошибки в ответах POST от разъема BOSH: скопируйте-вставьте последнее здесь.

+1

Нет сообщения об ошибке, только журнал состояния строфы. – user2663624

+0

Я тоже не мог найти ошибку. –

0

Я думаю, что это может быть связано с обнаруженной вещью. here - Windows 7/8 не поддерживает открывание сокетов для приложения, если оно идет в фоновом режиме.

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