我正在尝试在ios钱包应用程序上发送推送通知,在创建的卡上,我使用该库来生成我的卡“ pkpass / pkpass”:“ ^ 1.2.0”,我尝试了
我也尝试了基于套接字的操作,但是获得了成功消息,但是我没有收到通知。
代码如下:
$device_token = '<device_token>';
$pem_file = '/var/www/html/certificate.pem';
$pem_secret = '123';
$apns_topic = 'pass.com.loyaltycards';
$sample_alert = '{"aps":{}}';
$url = "https://api.push.apple.com/3/device/$device_token";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $sample_alert);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("apns-topic: $apns_topic"));
curl_setopt($ch, CURLOPT_SSLCERT, $pem_file);
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, $pem_secret);
$response = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
var_dump($response);
var_dump($httpcode);
我收到“ {原因:'BadDeviceToken'}”错误
在安装卡时获取令牌如下:
/index_event.php/v1/devices/7181c8d842a0c71f92bbdd7055b47dc5/registrations/pass.com.artedigital/c_70_37