diff options
author | Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> | 2020-11-30 18:43:54 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-30 18:43:54 +0000 |
commit | 17fa58bdd1c23b9019d080fd98873aa5182f56c0 (patch) | |
tree | 815e4fa0efbee721510f140d817bbfcdfcf9fc6e /synapse/config/push.py | |
parent | Simplify the way the `HomeServer` object caches its internal attributes. (#8... (diff) | |
download | synapse-17fa58bdd1c23b9019d080fd98873aa5182f56c0.tar.xz |
Add a config option to change whether unread push notification counts are per-message or per-room (#8820)
This PR adds a new config option to the `push` section of the homeserver config, `group_unread_count_by_room`. By default Synapse will group push notifications by room (so if you have 1000 unread messages, if they lie in 55 rooms, you'll see an unread count on your phone of 55). However, it is also useful to be able to send out the true count of unread messages if desired. If `group_unread_count_by_room` is set to `false`, then with the above example, one would see an unread count of 1000 (email anyone?).
Diffstat (limited to 'synapse/config/push.py')
-rw-r--r-- | synapse/config/push.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/synapse/config/push.py b/synapse/config/push.py index a71baac89c..3adbfb73e6 100644 --- a/synapse/config/push.py +++ b/synapse/config/push.py @@ -23,6 +23,9 @@ class PushConfig(Config): def read_config(self, config, **kwargs): push_config = config.get("push") or {} self.push_include_content = push_config.get("include_content", True) + self.push_group_unread_count_by_room = push_config.get( + "group_unread_count_by_room", True + ) pusher_instances = config.get("pusher_instances") or [] self.pusher_shard_config = ShardedWorkerHandlingConfig(pusher_instances) @@ -68,4 +71,14 @@ class PushConfig(Config): # include the event ID and room ID in push notification payloads. # #include_content: false + + # When a push notification is received, an unread count is also sent. + # This number can either be calculated as the number of unread messages + # for the user, or the number of *rooms* the user has unread messages in. + # + # The default value is "true", meaning push clients will see the number of + # rooms with unread messages in them. Uncomment to instead send the number + # of unread messages. + # + #group_unread_count_by_room: false """ |