Я хотел бы отправить уведомление с помощью cURL всем пользователям.
Вот мой .php:
<?php
$url = 'https://myApp.herokuapp.com/parse/push';
$data = array(
'channels' => '',
'type' => 'ios',
'data' => array(
'title' => 'test',
'alert' => 'greetings programs',
),
);
$_data = json_encode($data);
$headers = array(
'X-Parse-Application-Id:xx',
'X-Parse-Master-Key:xx',
'X-Parse-REST-API-Key:xx',
'Content-Type: application/json',
'Content-Length: ' . strlen($_data),
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $_data);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_exec($curl);
?>
Когда я запускаю этот php, он регистрирует:
{"result":true}
Но у меня нет уведомления о моем приложении.
Как я могу решить это с моим кодом?
Когда я просматриваю свою БД, я могу найти push-уведомление:
{
"_id": {
"$oid": "570ea4695b1cec1100583fb4"},
"objectId": "Kt6PI0vRHI",
"pushTime": "2016-04-13T19:56:25.251Z",
"_created_at": {
"$date": "2016-04-13T19:56:25.251Z"},
"query": "{\"channels\":{\"$in\":\"\"}}",
"payload": {
"title": "test",
"alert": "greetings programs"},
"source": "rest",
"title": null,
"expiry": null,
"status": "failed",
"numSent": 0,
"pushHash": "e08f4b8382fdee50fb6547236c7ea2a3",
"_wperm": [],
"_rperm": [],
"errorMessage": "{\"code\":107,\"message\":\"bad $in value\"}"}
Задача ещё не решена.
Других решений пока нет …