Parse Push-уведомления работают. Дело в том, что я пытаюсь отправить многострочное уведомление, а PHP API не обнаруживает мою команду EOL. Сообщения пришли именно так, как я их отправляю:
Line1 \ г \ nLine2
Любая помощь будет оценена.
Большое спасибо.
РЕДАКТИРОВАТЬ
Это мой код:
require 'autoload.php';
$app_id = "zzzzzzzzzzzzzzzzzzzzzzzzz";
$rest_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$master_key = "cccccccccccccccccccccccccccccccc";
\Parse\ParseClient::initialize( $app_id, $rest_key, $master_key );
use Parse\ParsePush;
$data = array("alert" => $_POST["txtMessage"]);
ParsePush::send(array("channels" => ["Test"], "data" => $data));
РЕДАКТИРОВАТЬ № 2:
Мой массив данных:
array(1) (
[alert] => (string) Line1\r\nLine2
)
Похоже, что вы сбежали со своей строки где-то по пути.
Вот как будет выглядеть экранированная строка в PHP:
var_dump("Line1\\r\\nLine2");
string(14) "Line1\r\nLine2"
Просто потому, что ты избежал побега персонажа.
Что вам нужно, это:
var_dump("Line1\r\nLine2");
string(12) "Line1
Line2"
Приведенный выше код должен производить то, что вам нужно. Проверьте другие части вашего кода (также часть внешнего интерфейса), если есть что-либо, что экранирует строку.
Других решений пока нет …