2015-02-16 4 views
-2

Я совершенно не знаком с ios developement/siganlr. то, что я пытаюсь сделать, это подключить signalr-objc-клиент, чтобы получить длинный канал для опроса из .net api.Signalr-Objc длинный опрос

Он отлично работает на JavaScript: файл

var connection = $.hubConnection(); 
connection.url = "http://HOST:8080/live"; 
connection.qs = { 'group': 'default' }; 
connection.start({ transport: ['longPolling'] }).done(function() { 
    console.log('Proxy Started'); 
}); 
var myHubProxy = connection.createHubProxy('quotesHub'); 
myHubProxy.on('update',callback); 

стручка: Платформа: ИОС, '6,0' стручок 'AFNetworking' стручок 'SignalR-ObjC', '2.0.0.alpha1'

SRHubProxy *myHub 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    SRHubConnection *hubConnection = [SRHubConnection   connectionWithURL:@"http://HOST:8080/live"]; 
    myHub = [hubConnection createHubProxy:@"quotesHub"]; 
    [hubConnection start]; 
} 

консоли: 2015-02-16 10: 02: 27,070 ВОР [7575: +201923] Поток {число = 1, имя = Основной}: - [СРЗ ubConnection createHubProxy:] [Line 90] [СОЕДИНЕНИЕ] создаст прокси-котировкиHub 2015-02-16 10: 02: 27.071 BOP [7575: 201923] Thread {number = 1, name = main}: - [SRConnection negotiate:] [Строка 145] [СОЕДИНЕНИЕ] будет вести переговоры 2015-02-16 10: 02: 27.231 BOP [7575: 201923] Thread {number = 1, name = main}: __ 26- [SRConnection negotiate:] _ block_invoke [Строка 153] [ПОДКЛЮЧЕНИЕ] переговоров был успешным NegotiationResponse: ConnectionId = 3f45c0e5-4d82-4fc6-b93c-899df9fa4d8d ConnectionToken = AQAAANCMnd8BFdERjHoAwE/CI + sBAAAAj7aAvp83K0eLymig4Ji2AQAAAAACAAAAAAAQZgAAAAEAACAAAADDOcCsrRYY6DlcehbqrENsZS8oS0al5bS5 + iB4kfxAxAAAAAAOgAAAAAIAACAAAADX5hJioXnlSWFAeB372DRI + KmNIhKHu0tAZQJv74F5IDAAAABJ8 + 6Xcn9nhSM0uR8OVEP3cRgCaGBBxH1PwVbmIKuAN8SCJSYzvuWxY2CApjh54/xAAAAAgp7E/TFp1LzCBg366o3o53Pm/hKpd + s8CrlqF/6DJ + kSIM817FImrLk1nPBI97NH1vg + TiGjReGRojCmARUGiw == Веб-сайт =/жить/signalr/signalr ProtocolVersion = 1.3.0.0 TryWebSockets = 1 2015-02-16 10: 02: 27.365 BOP [7575: 201923] Thread {number = 1, name = main}: __ 64- [POLongPollingTransport poll: connectionData: completeHandler:] _block_invoke [Строка 115] [LONG_POLLING] LP Receive: {"C": "d-F194B7D3-ESt, 0 | ESu, 22 | ESv, 1 | ESw, 0 | ESx, 0", "G": "AQAAANCMnd8BFdERjHoAwE/CI + sBAAAAj7aAvp83K0eLymig4Ji2AQAAAAACAAAAAAAQZgAAAAEAACAAAADWWDNmvsVMU7xiw3MUzup31k5foUMePnHxGFNk1iYniQAAAAAOgAAAAAIAACAAAACvRs4amrWeEHvEhvruL56d7WU3fcV6/Lkn2LrMvBehiEAAAACPONM/LfXd9oIuoGyRGST2aPB84UKlLdQU7Bf7ElX4ejaj + i2e105JnxOHys7Ft1NIYrALCIi5kACQeWNCUW8WQAAAAINXqlHul + DNuDfj5VFm/UV9OPyRpElfFkBh59gIt0paKvg4DaGiq5j + WWzEooDMf9Vn7ubPbAdnRCBMslr/BDI = " "М": [{ "Н": "QuotesHub", "М": "Обновить", "А": [{" Время ": 1423857599," Символ ":" SKC: AGI», "Bid": 163,5, "Ask": 164,25}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Время": 1424062933, "Символ": "SWCO: AGI", "Bid": 53,37, "Ask": 53,48}]}, { "H": "QuotesHub", "М": "Обновить", "А": [{ "Время": 14240629 27, "Символ": "SBCO: AGI", "Ставка": 61.27, "Задать": 61,38}]}, { "Н": "QuotesHub", "М": "Обновить", "А": [{ "Время": 1424062946, "Символ": "HSI: AGI", "Bid": 24697,0, "Ask": 24707,0}]}, { "H": "QuotesHub", "М": "Обновление", "О ": [{" Time ": 1424062841," Символ ":" KOSPI: AGI " "Bid": 250,63, "Ask": 250,73}]}, { "H: " "M QuotesHub":" Обновление"" " "A": [{ "Time": 1424062744, "Символ": "NIKK: AGI", "Bid": 18021,0, "Ask": 18031.0}]}, { "H": "QuotesHub"," M ":" Обновление», "A": [{ "Time": 1424062943, "Символ": "USDCHF_b", "Bid": 0,92932, "Ask": 0,92938}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062935, "Символ": "GBPUSD_b", "Bid": 1,54214, "Ask": 1,5422}]}, { "H": "QuotesHub », "М": "Обновить", "A": [{ "Time": 1424062934, "Символ": "EURUSD_b", "Bid": 1,14146, "Ask": 1,14152}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062941, "Символ": "USDJPY_b", "Bid": 118,593, "Ask": 118,599}]}, { "H ":" QuotesHub», "М": "Обновление", "A": [{ "Time": 1424062937, "Символ": "NZDUSD_b", "Bid": 0,75009, "Ask": 0,75015}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062941, "Символ": "AUDUSD_b", "Bid": 0,77845, "Ask": 0,77851}]} , { "Н": "Ка otesHub», "М": "Обновить", "A": [{ "Time": 1424062893, "Символ": "USDCAD_b", "Bid": 1,24344, "Ask": 1,2435}]}, { "H" : "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062921, "Символ": "EURGBP_b", "Bid": 0,74015, "Ask": 0,74021}]}, {» H ":" QuotesHub», "М": "Обновление", "A": [{ "Time": 1424062947, "Символ": "EURJPY_b", "Bid": 135,37, "Ask": 135,376}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062941, "Символ": "GBPJPY_b", "Bid": 182,888, "Ask": 182,894}] }, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062936, "Символ": "CHFJPY_b", "Bid": 127,612, "Ask": 127.618 }]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062936, "Символ": "EURCHF_b", "Bid": 1,06083, "Ask" : 1,06089}]}, { "Н": "QuotesHub", "М": "Обновить", "А": [{ "Время": 1424062936, "Символ": "AUDJPY_b", "Ставка": 92,321,» Спросите ": 92.329}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062943, "Символ": "GBPCHF_b", "Bid": 1,43317, "Спросите ": 1,43324}]}, {" Н ":" QuotesHub», "М": "Обновить", "А": [{ "Время": 1424062893, "Символ": "GBPCAD_b", "Ставка": 1,91766, "Спросите": 1.91774}]}, { "H": "QuotesHub", "М": "Обновить", "A": [{ "Time": 1424062927, "Символ": "GBPAUD_b", "Bid": 1,98093, "Ask": 1.98098}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062944, "Символ": "USDCNH_b", "Bid ": 6,25113," Задать ": 6,25118}]}, {" Н ":" QuotesHub», "М": "Обновить", "А": [{ "Время": 1424062937, "Символ": "XAUUSD_b", "Bid": 1233,25, "Ask": 1233,85}]}, { "H": "QuotesHub", "М": "Обновить", "A": [{ "Time": 1424052003, "Символ": "XAUEUR_b », "Bid": 1077,9, "Ask": 1078,4}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062927, "Символ": "XAGUSD_b", "Bid": 17,35, "Ask": 17,41}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1423871880, "Symbol ":" XAGEUR_b», "Ставка": 15,22, "Задать": 15,27}]}, { "Н": "", "М QuotesHub": "Обновить", "А": [{ "Время": 1423868402, "Символ": "NDX", "Bid": 4383,99, "Ask": 4384,08}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Время": 1424062919, "Символ": "NQH", "Bid": 4375,59, "Ask": 4375,68}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Time": 1424062919, "Symbol ":" НКМ», "Ставка": 4370,71, "Задать": 4370,8}]}, { "Н": "", "М QuotesHub": "Обновить", "А": [{ "Время": 1423673496, "Символ": "NQU", "Bid": 4272,21, "Ask": 4272,3}]}, { "H": "QuotesHub", "М": "Обновление", "A": [{ "Время": 1423672098, "Символ": "NQZ", "Bid": 4260,21, "Ask": 4260.3}]}, { "H": "QuotesHub", "М": "Обновить", "A": [{ "Время ": 0," Символ ":" FTSE», "Ставка": 0.0, "Задать": 0,0}]}, { "Н": "QuotesHub", "М": "Обновить", "А": [{ «Время»: 0, «Символ»: «DAX», «Bid»: 0.0, «Ask»: 0.0}]}]} 2015-02-16 10: 02: 27.368 BOP [7575: 201923] Тема {номер = 1, name = main}: __ 73- [SRAutoTransport start: connectionData: transportIndex: completeHandler:] _ block_invoke [Линия 123] [AUTO_TRANSPORT] установил активный транспорт 2015-02-16 10: 02: 27.433 BOP [7575: 201923 ] Thread {number = 1, name = main}: __ 64- [POLongPollingTransport poll: connectionData: completeHandler:] _ block_invoke [Строка 115] [LONG_POLLING] LP Получить: {"C": "d-F194B7D3-ESt, 0 | ESu, 22 | ESv, 2 | ESw, 0 | ESx, 0", "S": 1, "M": [] }

Я получаю 2015-02-16 11: 24: 23.902 BOP [8369: 221220] Thread {число = 1, имя = главный}: __ 64- [SRLongPollingTransport опрос: connectionData: completionHandler:] _ block_invoke [Line 115] [LONG_POLLING] LP Receive: {"C": "d-F194B7D3-ESy, 0 | ESz, 22 | ES0,2 | ES1,0", "M": []} каждые 1/2 минуты вместо подача данных.
Я понятия не имею, что происходит прямо сейчас и как заставить его работать. Кто-нибудь может помочь? заранее спасибо.

+0

Вы не указано, что вопрос. Вы просто показываете кучу выхода журнала без каких-либо объяснений. И это помечено как Objective-C. В вашем вопросе нет кода Objective-C. – rmaddy

+0

Я извиняюсь за не ясно изложил свой вопрос. Мой вопрос в том, когда я создаю приложение, и он бросает мне журнал, как указано выше. [POLonglingPransport poll: connectionData: completeHandler:] _ block_invoke [Строка 115] [LONG_POLLING] LP Receive: {"C": "d-F194B7D3-ESt, 0 | ESu, 22 | ESv, 2 | ESw, 0 | ESx, 0 "," S ": 1," M ": []} Что это значит для _block_invoke [Строка 115]? –

ответ

0

Сообщение, которое вы получаете через каждые полчаса. как вы связаны с именем SignalR i.e HUB, которое вы хотите подключить. В вашем случае, который является «quotesHub».

Теперь вам нужно вызвать метод вызова hub. (имя метода написано на .net стороне. Мы должны вызвать эту функцию)

Возьмем пример: существует одно имя функции как «отправить» на стороне скрипта asp.net. Для отправки сообщения мне нужно вызвать эту функцию. В этой функции используется два параметра. Сначала имя, а второе - сообщение.

К ниже кода я могу сделать это вещь

NSArray * ar = [[NSArray alloc] initWithObjects:@"Andrew Taylor",@"Hi", nil]; 
    [_hub invoke:@"send" withArgs:ar completionHandler:^(id response) 
    { 
     NSLog(@"hubResult %@",response); 
    }]; 
Смежные вопросы