Skip to content
Send push notification to Apple Devices (iPhone, iPad)
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo
doc
src
LICENSE
README.md
usage.md

README.md

AppleNotificationPush

A middleware that help you push notification from server to Apple Devices (iPhone, iPad)

Useage

$message = new \AppleNotificationPush\Message\Message();

        $message->setAlert('SEARCH_ACTIVITY title ');
        $message->setSound('default');
        $message->setIdentifier(mt_rand(10, 1000));
        $message->setDeviceToken('f83f0f2fc1efc0a549601437128bf2d94fea83b4c31b0750d3d9f8f98d5e7a87');
        $message->setPriority(10);
//        $message->setCustomerData(array('id'=> 123));
//        $message->setCustomerData(array('url' => 'sdfd'));

        $message->setCustomerData(array(
            'id' => mt_rand(10, 2000),
            'content' => 'SEARCH_ACTIVITY content',
            'url' => 'MY_ORDER_ACTIVITY_UNRECEIVE',
            'extra' => '[]'
        ));


//        $message->setDeviceToken('ss')->setSound('s')->setAlert('alert');
//        var_dump($message->getPayloadData());

        $certificate = "path/to/cetificate.pem";
        $connection = new Connection(1, $certificate, C('jpush.apns.password'));
        $notification = new Notification($connection);
        $notification->sendMessage($message);

Feedback


    public function feedback()
    {
        $certificate = "path/to/cetificate.pem";
        $connection = new \AppleNotificationPush\Feedback\Connection(1, $certificate, $password);


//        var_dump($connection);

        $feedback = new Feedback($connection);

        $feedback->getConnection()->create();

        var_dump($feedback->getInvalidDevices());
//        var_dump($feedback);
    }

Log

将调试或者记录的权限完全交给开发者,自由定义。

Useage like:

$this->log('info', sprintf(
            '%d device tokens received from feedback service.',
            count($feedback)
        ));

具体的实现文档可以参考我放在了博客上:[socket的ios 推送的类库的实现] (http://www.fzb.me/2015-9-7-sockect-implement-for-apns.html)

License

© 冯宗宝 fzb.me

Released under the The MIT License

You can’t perform that action at this time.