Enable encrypted notifications to have keyservevrID or senderDeviceID
Summary: This differential enables encrypted notifications to have either keyserverID or senderDeviceID field. Theoretically we could have only senderDeviceID but this has disadvantages. Firstly we would need to handle old clients. Secondly we will need keyserverID anyway since thin threads have different mechanism to calculate unreadCount so we need a way to distuinguish whether a notif comes from keyserver or peer device.
Test Plan:
- Flow
- Test all notifs types for all platforms and large notifs as well.
Reviewers: kamil, tomek
Reviewed By: kamil, tomek
Subscribers: ashoat
Differential Revision: https://phab.comm.dev/D12395