Skip to main content

Push Updates / Push Service

The PushService directly sends updates (e.g. new notifications) to the users using WebSockets or Long Polling techniques.

Prerequisites

The PushService requires following additional installed software:

  • NodeJS
  • Redis

Some browsers or browser extensions require the service URL to be:

  • on the same domain as the HumHub instance (it can be a subdomain of it)
  • configured with a valid SSL certificate (https)

PushService Installation

You can install the HumHub PushService as NPM Package by entering following command:

npm install humhub-pushservice

Once the installation is finished, you need to create a configuration file:

cp config.json.dist config.json

Modify the config.json file and adjust the available settings.

Now you can start the PushService using following command:

node pushService.js

HumHub - Configuration

Once the PushService NodeJS application is up and running you need to add following configuration options to the HumHub file (protected/config/common.php):

    // ...
'components' => [
// ...

'live' => [
'driver' => [
'class' => \humhub\modules\live\driver\Push::class,
'pushServiceUrl' => 'http://example.com:3000/',
'jwtKey' => '---EnteraSuperSecretKeyToSignAuthorizationHere---'
]
],

// ...
],
// ...