解析推送通知 - PHP API

时间:2015-04-13 02:59:07

标签: php parse-platform push-notification push eol

Parse Push Notifications正在运行。问题是我正在尝试发送多行通知,而PHP API未检测到我的EOL命令。这些消息完全按照我发送的方式到达:

  

线路1 \ r \ 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 个答案:

答案 0 :(得分:0)

看起来你正沿着某个地方逃离你的弦。

这是转义字符串在PHP中的样子:

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

string(14) "Line1\r\nLine2"

只是因为你逃脱了逃脱角色。

你需要的是:

var_dump("Line1\r\nLine2");

string(12) "Line1
Line2"

上面的代码应该产生你需要的东西。检查代码的其他部分(还有前端部分)是否有任何事情逃脱字符串。