...
Сервер Grotem
Протокол и точки подключения
- Отправка сообщения мобильному устройству (устройствам) осуществляется посредством передачи xml документа по протоколу HTTP
- Конечная точка имеет вид http(s)://%адрес сервера бит-мобайл% Grotem%/%имя решения%/push/%метод%, номер порта зависит от конфигурации web сервера IIS (по умолчанию 80 для http и 443 для https), например:
http://bitmobile3.cloudapp.net/superagent/push/sendmessage - Используется "Basic" авторизация, имя пользователя - "admin", пароль - пароль решения.
- Кодировка - UTF-8
Методы
SendMessage (POST)
Отправляет сообщение одному или нескольким пользователям. Получатель идентифицируется идентификатором Id в таблице Catalog.User
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
<?xml version="1.0" encoding="UTF-8"?>
<Message>
<Sender>Вася Пупкин</Sender>
<Data>hello there !</Data>
<Recipients>
<Recipient>A65554E7-43DA-411F-BBD2-3F4065D4B0A8</Recipient>
<Recipient>BBEA946F-527E-4499-9E39-556E6514A789</Recipient>
</Recipients>
</Message> |
Возвращаемое значение - "ок" в случае успеха или текст ошибки в противном случае
Мобильный агент
Для отправки мобильным агентов сообщений необходимо использовать объект PushNotification
Методы
SendMessage
Отравляет сообщение одному или нескольким получателям, пример:
Блок кода | ||||
---|---|---|---|---|
| ||||
var rst = new Query("SELECT Id FROM Catalog_User").Execute(); var arr = []; while(rst.Next()) { arr.push(ToString(rst.Id.Guid)); } PushNotification.SendMessage("Вася Пупкин", "hello there !", arr); PushNotification.SendMessage("hello there again !", arr); //User GUID в качестве sender |
Возвращаемое значение - True в случае успеха.
OnPushMessage
Событие контроллера Events.js. Срабатывает при получении сообщения, параметр sender содержит Guid отправителя, пример:
Блок кода |
---|
function OnPushMessage(sender,message) { LocalNotification.Notify(sender + ": " + message); } |