
Вт июл 08, 2014 7:13 am Вт июл 08, 2014 7:13 am
Так и не смог понять как его реализовать. Хотелось бы видеть не большой пример.
Например как запросить список существующих каналов.
procedure mcEvent(iCmd: DWORD; sJSONData: WideString);safecall;
begin
case iCmd of
MCC_On_LoginSucess: mcSendDataToMyChat(MCC_Get_ChannelsList, '');
MCC_On_ChannelsList: ShowMessage(sJSONData);
end;
end;
Проблема с распаковкой сервера, выдаёт ошибку.
procedure mcEvent(iCmd: DWORD; sJSONData: WideString);safecall;
var S:String;
begin
case iCmd of
MCC_On_LoginSucess: mcSendDataToMyChat(MCC_Get_ChannelsList, '');
MCC_On_ChannelsList: S:=sJSONData; //Заполняем переменную
end;
showmessage(sJSONData); //Показываем что пришло
showmessage(s); //Смотрим что в переменной
end;
showmessage(sJSONData); //Показываем что пришло
showmessage(s); //Смотрим что в переменной
{"1":{"CreatorUIN":0,"UsersCount":2,"SyncLogs":true,"Created":"16.07.2014.12.58.37","Secured":false,"Topic":"Главный канал чата","Name":"Главный"},
"11":{"CreatorUIN":0,"UsersCount":2,"SyncLogs":true,"Created":"16.07.2014.12.58.37","Secured":false,"Topic":"Нет темы","Name":"Test"}}
var
JSONobj: ISuperObject;
JSONIterator: TSuperObjectIter;
iCount: integer; // общее количество каналов
begin
// st - исходные данные, которые нужно "распарсить"
iCount := 0;
JSONobj := TSuperObject.ParseString(StringToOleStr(st), false);
if ObjectFindFirst(JSONobj, JSONIterator) then
repeat
sAddTxtChannel2List(strtoint(JSONIterator.key), // это и есть ID канала
JSONIterator.val.B['Secured'],
JSONIterator.val.I['UsersCount'],
JSONIterator.val.S['Name'],
JSONIterator.val.S['Topic'],
JSONIterator.val.B['SyncLogs']);
inc(iCount); // увеличиваем счётчик количества каналов на сервере
until not ObjectFindNext(JSONIterator);
ObjectFindClose(JSONIterator);
JSONobj.Clear(true);
JSONobj := nil;
end;
MyChat Server [-] (13.06.2025) (kanban) когд[…]
Добрый. Скоро дам ссылку на справку вам. Готовлю с[…]
Добрый, спасибо, что напомнили, руки не доходят сд[…]
Спасибо за фидбек, скорее всего, так и есть.
Да, конечно, можно через шаблоны настроек с сервер[…]
Когда в следующий раз будет такая проблема, скопир[…]
Проблему пофиксили, теперь даже если на сервере ес[…]
У нас не повторяется. Но, в целом, алгоритм тот же[…]
После обновления сертификата все заработало. Спаси[…]
Обновитесь, пожалуйста, всё ок, работает .
Исправлено , скоро будет свежая сборка, сможете о[…]
Пофиксили , в новых версиях всё будет правильно.
Текущие версии MyChat Client умеют переключаться м[…]
Пожалуйста. Прямой линк есть на странице загрузки […]