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
)
答案 0 :(得分:0)
看起来你正沿着某个地方逃离你的弦。
这是转义字符串在PHP中的样子:
var_dump("Line1\\r\\nLine2");
string(14) "Line1\r\nLine2"
只是因为你逃脱了逃脱角色。
你需要的是:
var_dump("Line1\r\nLine2");
string(12) "Line1
Line2"
上面的代码应该产生你需要的东西。检查代码的其他部分(还有前端部分)是否有任何事情逃脱字符串。