sskaje / apns
sskaje的APNS客户端和代理
Requires
- php: >=5.3.0
- php-redis: >=2.0.0
This package is not auto-updated.
Last update: 2020-01-10 15:29:22 UTC
README
#APNS
简单的APNS客户端类 & APNS代理类
作者:sskaje (http://sskaje.me/)
##文件 /class 源文件夹 /apns.inc.php APNS初始化文件 /apns.class.php APNS类 /message.class.php APNS消息类 /proxy.class.php APNS代理类 /proxy_client.class.php APNS代理客户端类 /daemon 守护进程类文件夹 /default.daemon.php 默认守护进程 /simple.daemon.php 简单守护进程 /api.php Http api 脚本 /daemon.php 守护进程脚本 /test 测试脚本 /test.php APNS测试脚本 /test_proxy_client.php APNS代理客户端测试脚本 /proxy.example.ini 示例配置文件 /README.md 本文件
##依赖 php 5.3+ https://php.ac.cn/ php-openssl redis服务器 https://redis.ac.cn/ phpredis https://github.com/nicolasff/phpredis
##示例 ###客户端
>curl 'http://apns.rst.im/api.php?provider=example&user=sskaje&pass=zzddff' -d 'json=[{"token":"xxx","message":{"aps":{"alert":{"body":"你好,地球人"}}}}]'
>curl 'http://apns.rst.im/api.php?provider=example&user=sskaje&pass=zzddff' -d @1.json
>cat 1.json
json=[{"token":"token","message":{"aps":{"alert":{"body":"aaa"}}}},{"token":"token","message":{"aps":{"alert":{"body":"adaa"}}}},{"token":"token","message":{"aps":{"alert":{"body":"aaa"}}}},{"token":"token","message":{"aps":{"alert":{"body":"affaa"}}}}]
###服务器 添加以下内容到crontab
*/1 * * * * /path/to/php/binary /path/to/daemon.php
##配置 将proxy.example.ini复制到proxy.ini
##开发者 部分###创建新的守护进程实现 添加您自己的守护进程配置如下
[daemon:YOUR_DAEMON_NAME]
key1=val1
key2=val2
创建新的文件YOUR_DAEMON_NAME.php在class/daemon/中 定义一个新类
spAPNSProxyDaemon_YOUR_DAEMON_NAME extends spAPNSProxyDaemon
{
protected $daemon_name = 'YOUR_DAEMON_NAME';
protected $defaults = array(
'key1' => default_val1,
...
);
public function daemon()
{
# implement your daemon here
}
}
###EOF