Parse Push Notification - PHP API

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
)

1 ответ

Похоже, что вы сбежали со своей строки где-то по пути.

Вот как будет выглядеть экранированная строка в PHP:

var_dump("Line1\\r\\nLine2");

string(14) "Line1\r\nLine2"

Просто потому, что ты избежал побега персонажа.

Что вам нужно, это:

var_dump("Line1\r\nLine2");

string(12) "Line1
Line2"

Приведенный выше код должен производить то, что вам нужно. Проверьте другие части вашего кода (также часть внешнего интерфейса), если есть что-либо, что экранирует строку.

Другие вопросы по тегам