york / hypepush
a simple tool of web push
dev-master
2018-11-19 09:19 UTC
Requires
- php: >=5.4
Requires (Dev)
- php: >=5.4
This package is auto-updated.
Last update: 2024-09-20 00:17:46 UTC
README
此PHP推播class於2017/9 Heat與York撰寫
請需準備好你的相關證書或是API key
於建立WebPush物件時帶入後直接使用webPush帶入token及payload即可推播
! 請注意Fcm payload 和 Safari payload 格式不儘相同
$push_safari_array = array(
"certificateFile"=>{your certificate file path},
"passPhrase"=>{pem password},
"expiryTime"=>{expiryTime},
);
$push_safari = \HeatYork\HypePush::getInstance( "safari", $push_safari_array );
if( $push_safari->webPush( {devices token}, {your payload data} ) )
{
# success code...
}
else
{
# fail code...
$error_message = $push_safari->getErrorMsg();
}
$push_fcm_array = array(
"fcmApiAccessKey"=>{your access key},
"timeToLive"=>{21600},
);
$push_fcm = \HeatYork\HypePush::getInstance( "fcm", $push_fcm_array );
if( $push_fcm->webPush( {devices token}, {your payload data} ) )
{
# success code...
}
else
{
# fail code...
$error_message = $push_fcm->getErrorMsg();
}