我即將重寫PHP中的推送服務以使用新的APNs提供程序API。 我的問題是,如果在發送一個通知到多個設備...的最佳做法APNs提供程序API批量請求
我已經找到了解決方案與PHP發送推送通知:
$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);
但有了這個代碼,我可以將消息發送到一個設備,因爲我必須將設備令牌放入URL中。但是我想將消息發送到未知數量的設備。不幸的是,我找不到將消息發送到多個設備的終端。
讓您連接與APN的多個通知打開;不要反覆打開和關閉連接。 APN將快速連接和斷開視爲拒絕服務攻擊。
所以我認爲將我的CURL request
放入for-loop
並將所有設備令牌循環都是不好的做法。
任何人有任何建議如何解決這種情況?
在此先感謝。
您可以詳細說明如何爲每個連接創建多個流,或許可以使用一些示例JavaScript代碼? –
嗨,我不是一個Java腳本的人。儘管我可以幫助你解釋多個封裝在單個TCP連接中的流。例如請參閱鏈接 - https://developers.google。COM /網絡/基礎/性能/ http2 / – Ayush