Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';无法接收推送通知_Php_Ios_Apple Push Notifications - Fatal编程技术网

Php Can';无法接收推送通知

Php Can';无法接收推送通知,php,ios,apple-push-notifications,Php,Ios,Apple Push Notifications,我有3个令牌:令牌1,令牌2,令牌3 令牌1推送通知正常 令牌2推送通知不正常 令牌3推送通知OK Token3是我的设备 如果我按下Token1,Token3=>OK。我收到了一条短信 如果我推到Token2,Toten3=>NG。我无法收到您的信息 我正在使用PHP推送通知: if (!$fp) exit("Failed to connect: $err $errstr" . PHP_EOL); // Create the payload body $body['aps'] = a

我有3个令牌:令牌1,令牌2,令牌3 令牌1推送通知正常

令牌2推送通知不正常

令牌3推送通知OK

Token3是我的设备

如果我按下Token1,Token3=>OK。我收到了一条短信

如果我推到Token2,Toten3=>NG。我无法收到您的信息

我正在使用PHP推送通知:

if (!$fp)
    exit("Failed to connect: $err $errstr" . PHP_EOL);

// Create the payload body
$body['aps'] = array(
    'alert' => $message,
    'sound' => 'default'
);

// Encode the payload as JSON
$payload = json_encode($body);

foreach ($token_devices as $token_device) {
    // Build the binary notification
    $msg = chr(0) . pack('n', 32) . pack('H*', $token_device->token) . pack('n', strlen($payload)) . $payload;

    // Send it to the server
    $result = fwrite($fp, $msg, strlen($msg));
}

fclose($fp);
现在我需要推到Token2,Token3=>我的设备是Token3可以接收消息。
请帮忙

在发送推送通知方面有很多工作要做,但我无法从这个问题中验证。您的PHP服务器上是否有沙盒APS证书,并且该证书是否正确地传递给APS服务器。您正在使用沙盒服务器URL吗?您的设备令牌是否当前和/或设置正确?您正在尝试向模拟器发送推送通知吗?因为你不能那样做。嗨。我在推沙箱(ssl://gateway.sandbox.push.apple.com:2195). 我的设备是ipod。我想我的令牌和设备没有问题。令牌1、令牌3=>是有效的令牌。令牌2是无效的令牌。如果我按下Token2,那么按下Token3=>我的设备(Token3)无法接收它。我按下Token1,然后按下Token3=>我的设备接收它。我现在不知道为什么我先推到无效令牌,然后再推到有效令牌。我的设备(有效令牌)无法接收消息,那么使用APS沙盒功能的证书如何?抱歉,我不理解您的问题。我使用的是开发Pem,不是分发Pem。您创建了证书吗?