Cyrus 3.0.3 XAPPLEPUSH
Arnaldo Viegas de Lima
arnaldo at viegasdelima.com
Thu Aug 24 11:58:18 EDT 2017
There is not much that can be done for the error handling, as it’s a script called from a daemon. Stdout and stderr are not captured, so you need to resort to sending things to syslog.
I really haven’t worked with any other notification service, so I can’t comment on that note.
As for getting this to work on a larger scale there are basically 3 considerations:
- Port the script code to a more efficient implementation (C or C++), mostly as a replacement to notifyd. Actually notifyd can be easily modified to play this role directly.
- Decide if MySQL is the way to go for your installation. Maybe using Cyrus twoskip? I used MySQL because it was available and simple to use.
- Sort out any issues with the certificate/key. I do not know how the licensing for using it work. My guess is that for a small shop they will not care if you extracted the certificate from macOS X, but running it for a few thousand users is another story. Having support for iOS Push Mail adds value to Apple’s products, so it may be simpler than I think and it’s just another push service: they have tons.
Arnaldo.
> On Aug 24, 2017, at 12:14 PM, Sebastian Hagedorn <Hagedorn at uni-koeln.de> wrote:
>
> Hi Arnaldo,
>
> OK, got it! I noticed that the error handling isn't really fleshed out ;-) I could see that the script got the registration message, but the tables were stil empty. Turns out I had to install php-mysql ... :-) Seems obvious in hindsight, but there was no error message. I don't usually use PHP, as I'm more of a Perl/Python guy, so I don't really know how to improve that part.
>
> FWIW, I copied the handler for MessageNew to MessageAppend, because that's the only way I can get messages on my test server right now, and it worked perfectly.
>
> What would it take to make this work on a larger scale? I haven't worked with notifications at all until now, so I don't know how other mechanisms are implemented.
>
> Thanks, Sebastian
>
> --On 24. August 2017 um 10:51:37 -0300 Arnaldo Viegas de Lima <arnaldo at viegasdelima.com> wrote:
>
>> You don’t need to do anything with the tables. The script will populate
>> the tables during the device registration event.
>
> --
> .:.Sebastian Hagedorn - Weyertal 121 (Gebäude 133), Zimmer 2.02.:.
> .:.Regionales Rechenzentrum (RRZK).:.
> .:.Universität zu Köln / Cologne University - ✆ +49-221-470-89578.:.
More information about the Info-cyrus
mailing list