php - 苹果推送通知与PHP脚本

标签 php iphone apple-push-notifications

我能够连接到 apns 并通过将值插入数据库来检查我是否收到“消息已发送”消息,但它没有显示任何通知......任何人都可以告诉我我错在哪里......

$deviceToken = '**********************';


$payload['aps'] = array('alert' => 'This is the alert text', 'badge'
=> 1, 'sound' => 'default'); $payload = json_encode($payload);

$passphrase = '***';


$apnsHost = 'gateway.sandbox.push.apple.com'; $apnsPort = 2195; $apnsCert = 'ck.pem';

$streamContext = stream_context_create(); stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert); stream_context_set_option($streamContext, 'ssl', 'passphrase',$passphrase );

$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);

if (!$apns)
    {
     $check = $errorString;      $query = "INSERT INTO tbl_checkData(friend_nickname) VALUES('$check') ";    $result=mysql_query($query);           } else{ 
     $check = "connected";   $query = "INSERT INTO tbl_checkData(friend_nickname) VALUES('$check') ";    $result=mysql_query($query);    }

$apnsMessage = chr(0) . pack("n",32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack("n",strlen($payload)) . $payload;

//chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $deviceToken)) . chr(0) . chr(strlen($payload)) . $payload;

$result=fwrite($apns, $apnsMessage);

if (!$result)
    {
     $check = 'Message not delivered' ;      $query = "INSERT INTO tbl_checkData(friend_nickname) VALUES('$check') ";    $result=mysql_query($query);       
            } else {     $check = 'Message delivered' ;      $query = "INSERT INTO tbl_checkData(friend_nickname) VALUES('$check') ";    $result=mysql_query($query);    
     }

enter code here

fclose($apns);

最佳答案

$apnsHost = 'gateway.sandbox.push.apple.com';

从此网址中删除沙箱,它将运行... 我已经测试过了...

关于php - 苹果推送通知与PHP脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10277127/

相关文章:

iphone - (iPhone) selectedRange 用于不可编辑的 UITextView (或其他点击处理方法?)

ios - 苹果钱包折扣个性化优惠券动态序列号/条形码

php - 通过 PHP 将 JQuery 生成的元素连接到数据库

php - Mysql查询中的双序

ios - 当您在 iOS 上连接到 wifi 时,可以使用蜂窝网络进行特定的 http 调用

iphone - 触摸开始方法问题?

ios - 将 APN 上传到 Firebase 控制台失败 - "There is no Team ID stored for this app"

iphone - 多个服务器使用相同的 SSL 证书连接到 APNS

php - 删除 MySQL 中的尾随空格

PHP MySQL 表数据到 Accordion