VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

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

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

ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

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

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

Сообщение shibzik »

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

Я буду благодарен, если Вы не будете разрушать святую структуру SIP :)
shibzik писал(а): Если есть идеи как это можно сделать буду благодарен.
Есть идеи, как Вам направить энергию в какое-то другое русло?
Моя благодарность просто ваще выйдет из берегов!
По поводу push notification http://habrahabr.ru/company/ruswizards/blog/156811/ , для работы IP не нужен

Пожалуйста, если нет идей по теме, не засоряйте ветку...
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Цитирую оттуда:
Сервер, подключенный к интернету. 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-сертификат тоже не использует ИП?
Не засоряйте форум своими нелепостями.
shibzik
Сообщения: 19
Зарегистрирован: 08 авг 2013, 14:32

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

Сообщение shibzik »

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

Повторюсь еще раз, я спрашивал не о принципе работы push notification а о том можно ли обмануть Asterisk, сделав так, чтоб он считал, что все созданые пиры находятся в онлайне.
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

shibzik, искренннне Вас жалею! Зная только содержание своей клеточки знаний Вы игнорируете другие клеточки. Не надо никого обманывать ни в чём.
Если Вам это поможет - то
qualify=no
на каждом экстеншн.
Это будет отправлять с Астериска ему все вызовы, независимо - запущено приложение, или нет, или вообще прибор выключен.
Раскажит лучше как вы полностью контролируете Asterisk - полностью.
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

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

Сообщение Zavr2008 »

идея 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. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
may
Сообщения: 37
Зарегистрирован: 23 авг 2013, 14:51

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

Сообщение may »

shibzik писал(а): Согласен, что это проблема OS. Но нам нужно ее решить. Работа в фоновом режиме, это как минимум нецелесообразное использование ресурсов телефона(память, батарея...)
Больше ресурсов потратите если будете по каждому звонку (и соответственно push оповещению) запускать новый инстанс Sip приложения.
shibzik
Сообщения: 19
Зарегистрирован: 08 авг 2013, 14:32

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

Сообщение shibzik »

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

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

Сообщение shibzik »

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

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

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

От форумчан, я бы хотел узнать можно ли реализовать пункт 5 и 6 без того, чтобы писать отдельный сервер, который поддерживал бы keepalive для каждого юзера с Asterisk.
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Если
Работаем над созданием sip приложения для мобильных платформ.
то приложение, которое стоит у пользователя когда
4) пользователь 2222 звонит пользователю 1111
- это ваше приложение. Оно может делать всё что вам захочется, а именно - симулировать вызов (fake) а не делать вызов. И когда
5) пользователь 2222 слышит в трубке гудки вызова
это ваше приложение должно имитировать гудки вызова - ту-ту-ту, мальчик Бананан в трубке (если знаете классику). А тем временем отправляете голубинной почтой уведомление о намерении совершить вызов от 2222 на 1111 (кстати, почему в примере 4-х значные? трёх- или двухзначных незватило бы для примера?) на сервер, а тот - на 1111, и
6) пользователь 1111 получает пуш уведомление
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH