Сервис push-уведомлений OneSignal недоступен в России
Я заметил, что в нашем приложении перестали работать «пуши» в последние несколько дней. Сайт ОneSignal тоже не открывается.
Сегодня решил-таки выяснить, в чём причина. Странно, что OneSignal рапортует о стабильной работе своих сервисов.
Как выяснилось, IP адрес сайта onesignal.com (104.16.35.63) находится в реестре запрещённых сайтов с 19 июля по решению ФНС.
Пользуясь случаем, посоветуйте, пожалуйста, альтернативный сервис пушей с нормальным API.
1
показ
8.1K
открытий
Ещё с пятницы. Через реверс-прокси вывели за пределы России.
Можете подробнее? Приложение через реверс прокси подключается к серверам one signal?
Бэкэнд же. Проблема в том, что он не может достучаться до OneSignal, если стоит в России. Соответственно, нужно организовать либо прокси, либо реверс-прокси. Последнее решается путём поднятия nginx на машине, которая имеет доступ к onesignal.
В своём бэкэнде меняете назначение (example.com), куда обращаться, а на реверсе добавляете:
server {
listen 443 ssl;
server_name example.com;
# OneSignal Proxy
location ~* /onesignal/(.*) {
resolver 8.8.8.8;
rewrite ^/onesignal/(.*) /$1 break;
proxy_pass https://onesignal.com;
}
}
Учтите, что необходимо обязательно использовать ssl. У нас reverse proxy размещён на digital ocean
Спасибо. Это в случае, если бекенд не может достучаться до Onesignal.
Но насколько я понял проблема и в доставке пушей пользователям в РФ ?
Проблем в доставке нет.
супер - тогда и у нас проблем нет)
спасибо!
В том году было веселее, когда РКН всё травил, у нас на работе сервисы ложились один за другим. Пришлось офис под пиратским флагом выводить в нейтральные воды. )
Персональные данные надеюсь в РФ оставили) хаха)
У нас там нет ПДн :)
А как же клиентская часть? Если юзер уже подписан на пуши, то все ок, но как подписывать новых людей? JS SDK шлет реквесты на OneSignal API же.
Я не могу точно сказать, как у нас это реализовано на клиентской части, но работает. А вот с отправкой возникала проблема.
А у вас это где? посмотрел бы фронт
Подскажите подробнее, что в бэкэнде надо изменить? Не могу сообразить.
Спасибо!