Push-сигналы отправляются на смартфон с помощью FCM, но не могут быть отправлены по http.В настоящее время я использую Visual Studio.Мы должны перейти на https.Есть ли способ?
HANDLE hConnect = ::InternetOpen( TEXT("FCM"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 );
if( hConnect == NULL )
return false;
HANDLE hHttp = ::InternetConnect( hConnect, TEXT("fcm.googleapis.com"), INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, NULL );
if( hHttp == NULL )
{
InternetCloseHandle( hConnect );
return false;
}
HANDLE hReq = HttpOpenRequest(hHttp, TEXT("POST"), TEXT("/fcm/send"), HTTP_VERSION, NULL, 0, INTERNET_FLAG_RELOAD | INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_NO_COOKIES, 0 );
if( hReq == NULL )
{
InternetCloseHandle( hConnect );
InternetCloseHandle( hHttp );
return false;
}
TCHAR szHeader[1024] = { 0, }, szTmp[1024] = { 0, };
_stprintf( szTmp, TEXT("Content-Type:application/json\r\n") );
_tcscat( szHeader, szTmp );
_stprintf( szTmp, TEXT("Authorization:key=%s\r\n"), TEXT("Server key") );
_tcscat( szHeader, szTmp );
_tcscat( szHeader, TEXT("\r\n\r\n") );