cordova — Плагин Phonegap Push через ошибку 401 при отправке сообщения через переполнение стека

Я попробовал этот код.

function sendNotification( $apiKey, $registrationIdsArray, $messageData )
{
$headers = array("Content-Type:" . "application/json", "Authorization:" . "key=" . $apiKey);
$data = array(
'data' => $messageData,
'registration_ids' => $registrationIdsArray
);

$ch = curl_init();

curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch, CURLOPT_URL, "https://android.googleapis.com/gcm/send" );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($data) );

$response = curl_exec($ch);
curl_close($ch);

return $response;
}

И чтобы вызвать эту функцию:

$message      = "the test message";
$tickerText   = "ticker text message";
$contentTitle = "content title";
$contentText  = "content body";

$registrationId = 'APA91bEgsAG3vmliDnJE7jfLAOGSUv3K9p41MkNranPFV4EY0svABRax8NY5oulOHv7s3v2Ks_bQutsLLw8j4mHOr5LkrRlFfXxfs3hxxwAlxIOG7cXCB4YPhlLCDspVtImyWBL_znGgkZzEWCncV3tidHMV'; (Id is wrong here for security reasons)
$apiKey = "AIzaSyD6kZoY3Qb_1ut57IEmwdRg0JuxC42W1"; (Key is wrong here for security reasons)

$response = sendNotification(
$apiKey,
array($registrationId),
array('message' => $message, 'tickerText' => $tickerText, 'contentTitle' => $contentTitle, "contentText" => $contentText) );

echo $response;

И теперь я застрял. Я просто создаю страницу PHP с собственным регистрационным идентификатором устройства и ключом API Google.

Но это показывает мне ошибку:
неразрешенный
Ошибка 401

Когда я запускаю этот URL http://vbought.com/sendnotification.php

я даже добавил свой сервер IP и доменное имя в ссылку GCM

.vbought.com/

* .vbought.com

50.87.3.82

я что-то не так сделал? Или мне нужно знать? Я просто пытаюсь отправить одно сообщение на мое единственное устройство.

Спасибо! (заблаговременно)

0

Решение

я нашел ответ. И ответ — мне не нужно ничего определять в GCM. Как я определил мое доменное имя и IP-адрес. Так что мне не нужно ничего делать. Просто оставьте это поле пустым, и оно будет работать как шарм …

хорошего дня 🙂

1

Другие решения

Других решений пока нет …