Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
comet:javascript_api [2018/02/24 11:49]
anastation468 [Получение последних сообщений из канала]
comet:javascript_api [2019/12/18 01:58] (текущий)
Строка 154: Строка 154:
 Функция count_users_in_pipe даёт возможность узнать количество подписчиков в канале. Функция count_users_in_pipe даёт возможность узнать количество подписчиков в канале.
  
-У функции count_users_in_pipe ​ первый аргумент это имя канала а вторым аргументом передаётся callback функция в которую будет передан ответ.+У функции count_users_in_pipe ​ первый аргумент это имя каналаа вторым аргументом передаётся callback функцияв которую будет передан ответ.
 <code Javascript>​ <code Javascript>​
 cometApi.count_users_in_pipe("​web_chat_pipe",​ function(res) cometApi.count_users_in_pipe("​web_chat_pipe",​ function(res)
Строка 162: Строка 162:
 </​code>​ </​code>​
  
-Но в отличии от [[comet:​cometql|CometQL]] запроса эта функция может показывать количество подписчиков только в тех каналах у которых имя начинается с web_ к примеру для канала web_chat_pipe она сработает а для канала chat_pipe не сработает. Это ограничение введено для того что бы была возможность создать такой канал в котором количество подписчиков не сможет узнать кто попало через js api+Но в отличии от [[comet:​cometql|CometQL]] запроса эта функция может показывать количество подписчиков только в тех каналаху которых имя начинается с web_ к примеру для канала web_chat_pipe она сработаета для канала chat_pipe не сработает. Это ограничение введено для тогочтобы была возможность создать такой каналв котором количество подписчиков не сможет узнать кто-попало через js api
  
 ======= Определение статуса авторизации на комет сервере ======= ======= Определение статуса авторизации на комет сервере =======
Строка 193: Строка 193:
 ======= Определение мастер вкладки ======= ======= Определение мастер вкладки =======
  
-В JavaScript API есть функция которая из нескольких открытых вкладок назначает одну вкладку "​главной"​ она называется мастер вкладкой,​ а все остальные вкладки определяются как salve вкладки. Функция isMaster возвращает true если выполняется в контексте мастер вкладки и false если выполняется в контексте salave вкладки.+В JavaScript API есть функциякоторая из нескольких открытых вкладок назначает одну вкладку "​главной"​ она называется мастер вкладкой,​ а все остальные вкладки определяются как salve вкладки. Функция isMaster возвращает trueесли выполняется в контексте мастер вкладки и false если выполняется в контексте salave вкладки.
  
 <code JavaScript>​cometApi.isMaster()</​code>​ <code JavaScript>​cometApi.isMaster()</​code>​
  
-Определение какая вкладка является мастер вкладкой,​ а какая slave может быть полезно если вам надо сделать определённое действие только на одной вкладке а не во всех.  +Определениекакая вкладка является мастер вкладкой,​ а какая slave может быть полезно если вам надо сделать определённое действие только на одной вкладкеа не во всех.  
-Например у вас чат открыт на 3 страницах и при каждом входящем сообщении воспроизводится звуковое уведомление. В таком примере будет правильно если только одна вкладка будет воспроизводить звук а не все 3.+Напримеру вас чат открыт на 3 страницах и при каждом входящем сообщении воспроизводится звуковое уведомление. В таком примере будет правильно если только одна вкладка будет воспроизводить звук а не все 3.
  
 Больше подробностей про взаимодействие между вкладками смотрите в статье [[https://​habrahabr.ru/​company/​comet-server/​blog/​250719/​|обмен сообщениями между вкладками браузера]]. Больше подробностей про взаимодействие между вкладками смотрите в статье [[https://​habrahabr.ru/​company/​comet-server/​blog/​250719/​|обмен сообщениями между вкладками браузера]].
Строка 209: Строка 209:
 <script src="//​comet-server.ru/​CometServerApi.js"​ type="​text/​javascript"></​script>​ <script src="//​comet-server.ru/​CometServerApi.js"​ type="​text/​javascript"></​script>​
 </​code>​ </​code>​
-Такой подход допустим только для тестов и в период разработки. Но не для постоянного использования. Так как по адресу [[http://​comet-server.ru/​CometServerApi.js]] расположена последняя на данный момент версия JavaScript Api и через некоторое время когда выйдет следующая версия JavaScript Api может случится так что она не будет иметь полную обратную совместимость с той версией которую использовали вы в период разработки. И ваше приложение может из за этого начать работать не верно или просто сломается.+Такой подход допустим только для тестов и в период разработки. Но не для постоянного использования. Так как по адресу [[http://​comet-server.ru/​CometServerApi.js]] расположена последняя на данный момент версия JavaScript Api и через некоторое время когда выйдет следующая версия JavaScript Api может случится такчто она не будет иметь полную обратную совместимость с той версиейкоторую использовали вы в период разработки. И ваше приложение может из-за этого начать работать не верно или просто сломается.
  
-Для предотвращения такой ситуации надо просто 1 раз скачать файл CometServerApi.js на свой сервер и потом использовать именно его до тех пор пока вам не понадобится обновить CometServerApi.js+Для предотвращения такой ситуации надо просто 1 раз скачать файл CometServerApi.js на свой сервер и потом использовать именно его до тех порпока вам не понадобится обновить CometServerApi.js
  
 ====== Дополнительная информация ====== ====== Дополнительная информация ======