0

メッセージを複数のデバイスにプッシュする正しい方法を思いついた人はいますか? Facebook や Twitter のようなフォロワーを持つアプリを開発しています。フォロワー (全部で 600 人) にメッセージを送信する必要があります。

PHPでテストを行ったところ、各メッセージから返信が返されるまでに約20秒かかります

$fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT, $ctx);

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

この場合、600 件のメッセージを送信するのに 3 時間かかることになりますか?

メッセージごとに、同じコード行を実行しています。代わりに、ストリームを開き、複数の書き込みを発行してから fpclose を発行する必要がありますか?

4

1 に答える 1

0
foreach($msgs as $msg) {
  $result = fwrite($fp, $msg, strlen($msg));
}
于 2012-10-15T20:10:52.537 に答える