sskaje/apns

sskaje的APNS客户端和代理

dev-master 2015-08-26 04:40 UTC

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