https://getokta.io/api/apps/realtime/publish
Pushes a message to your app's channel in this tenant only. Listening needs no scope — the installation is the permission, and there is no `realtime.messages.read`.
Your own event name — `^[a-z][a-z0-9_.:-]{0,63}$`. It never becomes the broadcast event name: that is the fixed `app.message`, and yours travels inside the payload.
The message payload, at most 8192 bytes of JSON. Anything needing data is read by the surface from the API with its usual scope.