Игорь

Игорь

С нами с 02 июня 2019; Место в рейтинге пользователей: #2684
Игорь
02 июня 2019, 01:35
0
Замечательный плагин, но заставил помучаться Pusher.
Версия плагина 1.0.17-beta, версия modx revo 2.6.5, версия php 7.3.5
В итоге в файле assets/components/modtelegram/js/web/default.js на 336 строке
пришлось добавить в вызов конструктора Pusher дополнительные поля forceTLS и cluster, без них пушер говорил что мол ключ не найден. готовый вызов стал выглядеть так:
var pusher = new Pusher(modTelegramConfig.pusher.key, {
 cluster: 'eu',
 forceTLS: true,
 encrypted: true
 });
Так же пришлось добавить в файле core/components/modtelegram/model/modtelegram/modtelegram.class.php на 1381 строке в функции loadPusher эти же дополнительные параметры так, чтобы стало так:
$this->getOption('pusher_id', null),
 array(
  'encrypted' => (bool)$this->getOption('pusher_encrypted', null),
  'cluster' => 'eu',
  'useTLS' => true,
  )
и после этого обновить версию modx до 2.6.5+
С первого раза сообщения не пошли, но сделал еще раз ключ — и все заработало.
Указание на необходимость наличия этих параметров подсмотрел в примере самого пушера.
Огромное спасибо автору!