为什么我的GCM通知被截断了? (Cordova PushPlugin)

时间:2015-08-13 14:55:54

标签: android cordova ionic-framework cordova-plugins phonegap-pushplugin

我正在通过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"
  }
}

任何人都知道这个插件,可以帮助配置它以显示多行通知吗?

3 个答案:

答案 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)设备上显示它。