2

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);
4

2 に答える 2

3

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

このURLからサンドボックスを削除すると実行されます...私はそれをテストしました...

于 2012-05-04T11:33:57.383 に答える
0

次のことを確認してください:1-プッシュ通知はアプリが閉じられたときに使用を通知するためにのみ使用されるため、アプリは実行されていません。2-デバイスのデバイストークンが正しいまた、プッシュ通知証明書も同じデバイスに構成されていることを確認してください。3-デバイスがインターネットに接続されていることを確認します。

あなたはこのリンクを見ることができます。

プッシュ通知

于 2012-04-23T10:31:39.260 に答える