On 9.5.2019 9.35, Christian Balzer via dovecot wrote:
Hello,
On Thu, 9 May 2019 09:14:13 +0300 Aki Tuomi via dovecot wrote:
On 9.5.2019 9.01, Christian Balzer via dovecot wrote:
Hello,
Both the examples on the Push Notification wiki page and the XAPS plugin docs seem to suggest or state that LMTP/LDA is required.
It is required.Thanks for the quick, but unwelcome reply.
There's a number of things that would simply break (in the sense of not working as people expect) if we were to change to LMTP. Not sure if that's worth it to make IOS users happy who willingly bought into a restrictive environment.
You can also use LDA instead, if it works better for you. LMTP is not the only supported way.
Aki
However IMAP IDLE notifications work without either of these (please no religious discussion of why Dovecot LMTP is the best thing since sliced bread and that everybody should use it).
Without any religion, the IMAP IDLE notifications work because they notify about different thing. The IDLE notifies about *changes* to mailbox (detected or caused), while push notifications work when message is actually delivered or saved.Also push notifications cannot happen if mail is delivered outside dovecot, because it won't see them until the client logs in.
Yeah, the same client that would see the IMAP notification anyway if it hadn't been zombie'd by the (I)OS.
Oh well, thanks again.
Christian
The LUA part of the push notification docs however states that events other than MessageNew are supported.
So my question is, when not using LMTP/LDA and a LUA script and of course the correct mail_plugins definition (either global or for IMAP), will a message delivery trigger MessageNew?
Regards,
Christian
No. Only LDA or LMTP based delivery will trigger MessageNew. Copying/moving message, using IMAP APPEND or doveadm save will trigger MessageAppend.Aki