Skip to content

mickeyouyou/AppleNotificationPush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Send push notification to Apple Devices (iPhone, iPad)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages