NAME

APNS::Agent - agent server for APNS

SYNOPSIS

use APNS::Agent;
my $agent = APNS::Agent->new(
    certificate => '/path/to/certificate',
    private_key => '/path/to/private_key',
);
$agent->run;

DESCRIPTION

APNS::Agent is agent server for APNS. It is also backend class of apns-agent.

This module provides consistent connection to APNS and cares reconnection. It utilizes AnyEvent::APNS internally.

THE SOFTWARE IS ALPHA QUALITY. API MAY CHANGE WITHOUT NOTICE.

API PARAMETERS

APNS::Agent launches HTTP Server process which accepts only POST method and application/x-www-form-urlencoded format parameters.

Acceptable parameters as follows:

token

device token by HEX format. (Required)

payload

JSON string for push notification. If you only want to send message, alternatively can use alert parameter.

One of payload and alert must be supplied. Both of payload and alert are specified, the payload parameter has priority.

alert

push notification message.

SEE ALSO

AnyEvent::APNS

THANKS

Thank @shin1rosei that many code of this module is taken from https://github.com/shin1rosei/AnyEvent-APNS-Server.

LICENSE

Copyright (C) Songmu.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

Songmu <y.songmu@gmail.com>