ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Принудительный online для клиентов

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

Модераторы: april22, Zavr2008

Re: Принудительный online для клиентов

Сообщение ded » 23 авг 2013, 13:01

Я всё же повторю:
А ничего, что мобильный Андроид за некоторе время может поменять свой ИП адрес? Как он проинформирует об этом сервер, который емму должен выслать push notification перед звонком?
Завал!

Я буду благодарен, если Вы не будете разрушать святую структуру SIP :)

shibzik писал(а):2) Asterisk - опенсурс, мы его полностью контролируем,
Да ну? А я всё думал, что Дигиум....
Как всё быстро меняется в этом мире!
shibzik писал(а): Если есть идеи как это можно сделать буду благодарен.
Есть идеи, как Вам направить энергию в какое-то другое русло?
Моя благодарность просто ваще выйдет из берегов!
ded
 
Сообщений: 15817
Зарегистрирован: 26 авг 2010, 19:00

Re: Принудительный online для клиентов

Сообщение shibzik » 23 авг 2013, 13:09

ded писал(а):Я всё же повторю:
А ничего, что мобильный Андроид за некоторе время может поменять свой ИП адрес? Как он проинформирует об этом сервер, который емму должен выслать push notification перед звонком?
Завал!

Я буду благодарен, если Вы не будете разрушать святую структуру SIP :)

shibzik писал(а): Если есть идеи как это можно сделать буду благодарен.
Есть идеи, как Вам направить энергию в какое-то другое русло?
Моя благодарность просто ваще выйдет из берегов!


По поводу push notification http://habrahabr.ru/company/ruswizards/blog/156811/ , для работы IP не нужен

Пожалуйста, если нет идей по теме, не засоряйте ветку...
shibzik
 
Сообщений: 19
Зарегистрирован: 08 авг 2013, 14:32

Re: Принудительный online для клиентов

Сообщение ded » 23 авг 2013, 13:21

Цитирую оттуда:
Сервер, подключенный к интернету. Push-уведомления всегда отправляются сервером. В процессе разработки вы можете использовать ваш собственный Мак в качестве сервера, но для релиза нужно что-то наподобие VPS (Virtual Private Server).

Для работы с push-уведомлениями дешёвого виртуального хостинга недостаточно. Вам необходимо запустить фоновое выполнение на сервере, установить SSL-сертификат, настроить исходящее TLS-соединение на определённых портах. Большинство провайдеров виртуального хостинга не позволят вам это сделать. Хотя если обратиться в службу технической поддержки, то вам, скорее всего, помогут решить все проблемы. Но всё же я настоятельно рекомендую использовать VPS.

и ещё:
Отправка push-уведомления

Как было описано ранее, для отправки push-уведомлений необходимо настроить сервер. Но для тестирования воспользуемся приложением для Mac OS PushMeBaby, которое также можно скачать с сервиса github.

Далее всё просто — открываем PushMeBaby в Xcode, добавляем в проект ранее созданный SSL-сертификат (aps_development.cer), после чего переходим к редактированию файла ApplicationDelegate.m. В методе init делаем следующие изменения:

Добавляем токен девайса, который отобразится в консоли Xcode после запуска приложения, созданного ранее:

self.deviceToken = @"564f77d3 c1d06866 77a907d5 31d0450a 9cb552ec 5e2373e5 f2cc2c20 ff013232";


Добавляем полезную нагрузку, о которой говорилось ранее (обязательно экранируем кавычки):

self.payload = "{\"aps\":{\"alert\":\"Hello, world!\",\"sound\":\"default\"}}";


И задаём имя добавленного в проект SSL-сертификата:

self.certificate = [[NSBundle mainBundle] pathForResource:@"aps_development" ofType:@"cer"];
Шибзик (Вы сами, не Вас так назвал)!
Вы думаете по-прежнему, что для отправки push-уведомлений сервер и ваше приложение не использует ИП? И SSL-сертификат тоже не использует ИП?
Не засоряйте форум своими нелепостями.
ded
 
Сообщений: 15817
Зарегистрирован: 26 авг 2010, 19:00

Re: Принудительный online для клиентов

Сообщение shibzik » 23 авг 2013, 13:31

Я не говорил, что не использует, я говорил, что мне этот IP как разработчику не нужен. мне нужен только токен девайса, который я отправляю на сервер APNS, задачей которого и является отслеживание IP адреса терминала с определенным токеном. Как он это делает, это уже другой вопрос. Вы думаете Viber, или Facebook отслеживает IP адреса всех девайсов на которые их приложения установленны?

Повторюсь еще раз, я спрашивал не о принципе работы push notification а о том можно ли обмануть Asterisk, сделав так, чтоб он считал, что все созданые пиры находятся в онлайне.
shibzik
 
Сообщений: 19
Зарегистрирован: 08 авг 2013, 14:32

Re: Принудительный online для клиентов

Сообщение ded » 23 авг 2013, 13:47

shibzik, искренннне Вас жалею! Зная только содержание своей клеточки знаний Вы игнорируете другие клеточки. Не надо никого обманывать ни в чём.
Если Вам это поможет - то
qualify=no
на каждом экстеншн.
Это будет отправлять с Астериска ему все вызовы, независимо - запущено приложение, или нет, или вообще прибор выключен.
Раскажит лучше как вы полностью контролируете Asterisk - полностью.
ded
 
Сообщений: 15817
Зарегистрирован: 26 авг 2010, 19:00

Re: Принудительный online для клиентов

Сообщение Zavr2008 » 23 авг 2013, 14:17

идея push - отличная тема! Маладца!!
только зачем все сужать до уровня IP/SIP итп?

Относительно "разрушить святую инфраструктуру SIP" - это извините бред. Только соблюдая стандарт SIP 2.0 и обеспечивая совместимость с ним Вы обеспечите Вашим клиентам спокойное использование Вашего софтфона. Кроме того, Вы хотя бы раз в жизни залезали глазками в chan_sip сорцы? сравнивали СКОЛЬКО там изменений между 1.6, 1.8, 11 итп? Только дилетант может говорить что "вы его контроллируете". За это всё минус.

В астер довольно давно уже добавили XMPP - jabber итп. Что мешает написать свой проксяк между им и серверами Apple/Google? :)
ну и передавать через этот механизм событие - проснись, пир - тебе звонок! Как вариант можно присылать СМС ))

Относительно батарейки и прочего - рекомендуйте пользователям смартфонов просто юзать sip tcp! Та же Bria у меня на iPhone уже второй год работает без единого сбоя. Сам удивился, когда находясь в промзоне Шеньженя на 3G China Mobile мог вполне сносно поообщаться со своим офисом - ответил на входящий звонок. До этого несколько недель прога тупа висела в фоне)

Вдогонку, читаем про опасность использования push notifications в мобильных sip клиентах :))
Российские шлюзы E1 Alvis-GW. Модернизация УПАТС с E1, ИС "Антифрод" : E1 PRI/SS#7 УВР Телестор, Грифин и др..
Аватар пользователя
Zavr2008
 
Сообщений: 2167
Зарегистрирован: 27 янв 2011, 01:35

Re: Принудительный online для клиентов

Сообщение may » 23 авг 2013, 15:22

shibzik писал(а):Согласен, что это проблема OS. Но нам нужно ее решить. Работа в фоновом режиме, это как минимум нецелесообразное использование ресурсов телефона(память, батарея...)


Больше ресурсов потратите если будете по каждому звонку (и соответственно push оповещению) запускать новый инстанс Sip приложения.
may
 
Сообщений: 37
Зарегистрирован: 23 авг 2013, 14:51

Re: Принудительный online для клиентов

Сообщение shibzik » 24 авг 2013, 12:43

ded писал(а):shibzik, искренннне Вас жалею! Зная только содержание своей клеточки знаний Вы игнорируете другие клеточки. Не надо никого обманывать ни в чём.
Если Вам это поможет - то
qualify=no
на каждом экстеншн.
Это будет отправлять с Астериска ему все вызовы, независимо - запущено приложение, или нет, или вообще прибор выключен.
Раскажит лучше как вы полностью контролируете Asterisk - полностью.


пробовал qualify=no, не то.
shibzik
 
Сообщений: 19
Зарегистрирован: 08 авг 2013, 14:32

Re: Принудительный online для клиентов

Сообщение shibzik » 24 авг 2013, 12:52

Думаю лучше будет если я опишу алгоритм действий целиком:
1)Регестрируем пользователя 1111
2) пользователь включает и настраивает свое приложение
3) пользователь закрывает или сворачивает приложение
4) пользователь 2222 звонит пользователю 1111
5) пользователь 2222 слышит в трубке гудки вызова
6) пользователь 1111 получает пуш уведомление

7) пользователь 1111 запускает приложение и отвечает на звонок

и не говорите что это невозможно, так как я знаю по крайней мере 2 приложения которые работают по такому алгоритму:
- VIBER (может быть спорно SIP это или нет)
- iSIP (платное приложение в iTunes)

От форумчан, я бы хотел узнать можно ли реализовать пункт 5 и 6 без того, чтобы писать отдельный сервер, который поддерживал бы keepalive для каждого юзера с Asterisk.
shibzik
 
Сообщений: 19
Зарегистрирован: 08 авг 2013, 14:32

Re: Принудительный online для клиентов

Сообщение ded » 24 авг 2013, 13:45

Если
Работаем над созданием sip приложения для мобильных платформ.
то приложение, которое стоит у пользователя когда
4) пользователь 2222 звонит пользователю 1111
- это ваше приложение. Оно может делать всё что вам захочется, а именно - симулировать вызов (fake) а не делать вызов. И когда
5) пользователь 2222 слышит в трубке гудки вызова
это ваше приложение должно имитировать гудки вызова - ту-ту-ту, мальчик Бананан в трубке (если знаете классику). А тем временем отправляете голубинной почтой уведомление о намерении совершить вызов от 2222 на 1111 (кстати, почему в примере 4-х значные? трёх- или двухзначных незватило бы для примера?) на сервер, а тот - на 1111, и
6) пользователь 1111 получает пуш уведомление
ded
 
Сообщений: 15817
Зарегистрирован: 26 авг 2010, 19:00

Пред.След.

Вернуться в Разработка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH