我正在通过HTTP发送非常简单的GCM推送通知。在我的android上它显示前32个字符,后跟3个点。来自其他应用程序的消息看起来很好,所有内容都很好。
应用程序端是使用PushPlugin作为客户端通知代码的Ionic应用程序(Cordova)。
示例,以下代码会显示消息:this is not such a long message to be trun...
POST: https://android.googleapis.com/gcm/send
{
"registration_ids":["secret"],
"data": {
"message" : "this is not such a long message to be truncated"
}
}
任何人都知道这个插件,可以帮助配置它以显示多行通知吗?
答案 0 :(得分:2)
当ShibbyUK回答时,请使用BigTextStyle:
PushPlugin有一个pull request可以做到这一点。
或者您可以通过进行以下更改来自行修改插件:
class Login
{
// Not specially need these globals.
private $userName;
private $password;
/* better is this, because you use it one time.
Sanatize your input before passing to method below!
Sanatizing input is general logic: outside your login class :-)
*/
public function login($userName, $password)
{
// logic
}
}
答案 1 :(得分:1)
您可以在构建通知时使用setStyle将样式设置为“BigTextStyle”,例如
myBuilder.setStyle(new NotificationCompat.BigTextStyle()
.bigText("this is not such a long message to be truncated"))
答案 2 :(得分:1)
您提供的代码仅是GCM的server side实现。对于客户端(例如Android),您似乎使用了Google在其文档中提供的示例。
如果您要处理message
,则必须修改(或实施)client side。在那里,您可以选择如何在Android(或iOS)设备上显示它。