新しいAPNプロバイダAPIを使用するために、PHPでプッシュサービスを書き直そうとしています。私ができるAPNsプロバイダAPIバッチリクエスト
$ch = curl_init("https://api.development.push.apple.com/3/device/$device_token");
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"aps":{"alert":"Here I am","sound":"default"}}');
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);
しかし、このコードで:複数のデバイスにつの通知を送信するのいずれかのベストプラクティスがある場合 私の質問は、私はすでにPHPでプッシュ通知を送信するための解決策を見つけた...、
です私はデバイストークンをURLに入れなければならないので、1つのデバイスにメッセージを送信してください。しかし、私は未知の量のデバイスにメッセージを送信したい。残念ながら、複数のデバイスにメッセージを送信するためのエンドポイントを見つけることができませんでした。
アップルのドキュメント(https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html)は、この意見:
は、複数の通知間のオープンのAPNを使用して接続してください。接続を繰り返し開いたり閉じたりしないでください。 APNは、迅速な接続と切断をDoS攻撃として扱います。
だから私はCURL request
をfor-loop
に入れて、すべてのデバイストークンをループするのは悪い習慣だと思います。
誰もこのケースを解決する方法の任意の提案ですか?
ありがとうございます。
接続ごとに複数のストリームを作成する方法を具体的に説明できますか? –
こんにちは、私はJavaスクリプトの人ではありません。私は、単一のTCP接続でカプセル化された複数のストリームについて説明しています。例えばリンク: https://developers.googleを参照してください。com/web/fundamentals/performance/http2 / – Ayush