Я занимаюсь разработкой приложения для чата с использованием gcm на Android Studio и тестирую на физическом устройстве Android (не на эмуляторе). Когда я пытаюсь отправить уведомления в облако с помощью curl на PHP, я получаю следующую ошибку:
порт 443: соединение отказано
Я пробовал другие порты, такие как 5228 и 5229, но та же ошибка все еще происходит. Вот мой код для завитка:
include_once __DIR__ . '/../../include/Config.php';
$url = 'https://android.googleapis.com/gcm/send';
$headers = array(
'Authorization: key='.GOOGLE_API_KEY,
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);
if ($result === FALSE) {
die(GOOGLE_API_KEY.'Curl failed: ' . curl_error($ch));
}
curl_close($ch);
Как я мог исправить эту ошибку?
Задача ещё не решена.
Других решений пока нет …