Небольшое вступление:
Google PUSH уведомление - это HTTP POST запрос, отправляемый на https://fcm.googleapis.com/fcm/send
Он содержит идентификатор смартфона, идентификатор приложения, заголовок, пояснение и т.п.
Эти HTTP POST запросы отправляет установленный на вашем сервере LKDSDisp, LKDSDomain или LKDSCloud на нашем сервере.
Суть проблемы:
Недавно эти HTTP POST запросы перестали приниматься Google, но не от всех установок ДК "Обь".
Google продолжает принимать запросы от LKDSCloud и от LKDSDomain, если LKDSDomain имеет удостоверенный сертификат - файл \LKDSDrv\LKDSDomain\Http\LKDSDomain.pem
По-видимому, Google стал требовать, что бы клиент, посылающий PUSH уведомление, имел удостоверенный сертификат.
LKDSDisp сейчас не использует сертификат, но можно быстро доработать LKDSDisp.
Проблема в другом - получение удостоверенного сертификата процесс не быстрый и платный.
Если удостоверенный сертификат для данного компьютера-сервера уже есть, то этот сертификат можно использовать для LKDSDomain, нужно сертификат и всю цепь удостоверяющих сертификатов поместить в файл \LKDSDrv\LKDSDomain\Http\LKDSDomain.pem. Проверить правильность можно подключившись по WEB к LKDSDomain. Всё это описано в документе.
Вероятно, решением проблемы было бы создание промежуточного сервера, имеющего удостоверенный сертификат. LKDSDisp, LKDSDomain посылали бы HTTP POST запрос с PUSH уведомлением на этот промежуточный сервер, а промежуточный сервер переправлял эти запросы на Google.
Это то же потребует время.
Google PUSH уведомление - это HTTP POST запрос, отправляемый на https://fcm.googleapis.com/fcm/send
Он содержит идентификатор смартфона, идентификатор приложения, заголовок, пояснение и т.п.
Эти HTTP POST запросы отправляет установленный на вашем сервере LKDSDisp, LKDSDomain или LKDSCloud на нашем сервере.
Суть проблемы:
Недавно эти HTTP POST запросы перестали приниматься Google, но не от всех установок ДК "Обь".
Google продолжает принимать запросы от LKDSCloud и от LKDSDomain, если LKDSDomain имеет удостоверенный сертификат - файл \LKDSDrv\LKDSDomain\Http\LKDSDomain.pem
По-видимому, Google стал требовать, что бы клиент, посылающий PUSH уведомление, имел удостоверенный сертификат.
LKDSDisp сейчас не использует сертификат, но можно быстро доработать LKDSDisp.
Проблема в другом - получение удостоверенного сертификата процесс не быстрый и платный.
Если удостоверенный сертификат для данного компьютера-сервера уже есть, то этот сертификат можно использовать для LKDSDomain, нужно сертификат и всю цепь удостоверяющих сертификатов поместить в файл \LKDSDrv\LKDSDomain\Http\LKDSDomain.pem. Проверить правильность можно подключившись по WEB к LKDSDomain. Всё это описано в документе.
Вероятно, решением проблемы было бы создание промежуточного сервера, имеющего удостоверенный сертификат. LKDSDisp, LKDSDomain посылали бы HTTP POST запрос с PUSH уведомлением на этот промежуточный сервер, а промежуточный сервер переправлял эти запросы на Google.
Это то же потребует время.
Последнее редактирование модератором:


