AppleNotificationPush
1.0.0
Un middleware que le ayuda a enviar notificaciones desde el servidor a dispositivos Apple (iPhone, iPad)
$ 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 );
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);
}
将调试或者记录的权限完全交给开发者,自由定义.
Uso como:
$ 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)
© 冯宗宝 fzb.me
Publicado bajo la licencia MIT