pantera-digital/yii2-realtime-messenger

There is no license information available for the latest version (dev-master) of this package.

Installs: 2 836

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 1

Type:yii2-extension

dev-master 2018-07-19 12:15 UTC

This package is auto-updated.

Last update: 2021-07-21 00:46:35 UTC


README

Установка

composer require pantera-digital/yii2-realtime-messenger "@dev"

Настройка

'modules' => [
    'messenger' => [
        'class' => \pantera\messenger\Module::className(),
        'nodeServer' => 'http://127.0.0.1:8008',
    ],
]

Обязательно нужно заполнить параметр модуля nodeServer

в проекте необходимо запустить vendor/pantera-digital/yii2-realtime-messenger/server.js

Api

Для работы с месенжером есть api

'components' => [
    'messengerApi' => [
        'class' => pantera\messenger\components\api\MessengerApi::className(),
    ],
],
Создание сообщения
Yii::$app->messengerApi->createMessage()
    ->setBody('test')
    ->setThreadId(241)
    ->setUserId(Yii::$app->user->id)
    ->send();
Получить идентификатор треда по клучю
Yii::$app->messengerApi->getThreadIdByKey($key)