Hi everybody,
I played with Dovecot's metadata in
dovecot-core 2:2.3.14-5+debian9
from repo
deb https://repo.dovecot.org/ce-2.3-latest/debian/stretch stretch main
https://tools.ietf.org/html/rfc5464#section-4.3 and https://github.com/coi-dev/coi-specs/blob/master/webpush-spec.md
use NIL to remove items.
Unsubscribe
To unsubscribe from push notification set the previously push annotation to NIL.
*Example for unsubscribing from push notifications: *
C: a SETMETADATA "" (/private/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8 NIL) S: a OK SETMETADATA complete
and
C: a SETMETADATA INBOX (/private/comment NIL) S: a OK SETMETADATA complete
In the above example, the entry "/private/comment" is removed from
the mailbox "INBOX".
However, the metadata is stored as string NIL instead of removed:
cat /home/user/Maildir/dovecot-attributes priv/369c8f17e81ff151f40400002e27b77f/vendor/vendor.dovecot/pvt/server/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8 NIL priv/369c8f17e81ff151f40400002e27b77f/comment NIL shared/369c8f17e81ff151f40400002e27b77f/comment NIL
a GETMETADATA (DEPTH 1) "" (/private/vendor/vendor.dovecot/webpush/subscriptions)
- METADATA "" (/private/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8 {3} NIL) a OK Getmetadata completed (0.001 + 0.000 secs).
Do I have misinterpreted the samples? I though, the metadata is to be removed and getmetadata should not return the string NIL.
Kind regards,
-- Steffen