如何使用多行(即带有'\n'字符)发送Apple推送通知?

Rya*_*ery 6 push-notification ios

我想知道如何发送多行的苹果推送通知消息.使用'\n'似乎不起作用.

就像是:

第一行

第二行

现在它似乎完全忽略了这个消息.

Rob*_*eld 6

我在 PHP 中使用 chr(10) 来发送换行符作为推送消息的一部分,例如。

$message = "Hey {user_firstname}! " . chr(10) . "you have a new message!"


小智 5

添加可本地化的字符串文件并在其中添加您的字符串。例如,您可以有类似的内容:

"Push_String" = "My push string with a line break\n and argument: %@";
Run Code Online (Sandbox Code Playgroud)

现在,在您的通知负载中,使用 loc-key 和 loc-args 属性,例如:

"loc-key":"Push_String","loc-args":["My argument!"]
Run Code Online (Sandbox Code Playgroud)

现在您的通知中应该有一个换行符。


Joh*_*nny 5

您不能通过转义发送多行推送,它不起作用!

只是尝试使用 Parse 发送推送:

没有逃逸的有效载荷:

{ "alert": "Send me\na push without escape", "sound": "default" }
Run Code Online (Sandbox Code Playgroud)

结果: 在此处输入图片说明

带逃逸的有效载荷

{ "alert": "Send me\\na push with escape", "sound": "default" }
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明


Rya*_*ery 2

我想通了:esacpae \n。呃。

所以使用:

First line \\n
Second Line
Run Code Online (Sandbox Code Playgroud)

代替

First line \n
Second Line
Run Code Online (Sandbox Code Playgroud)