我下载了Android-Push-Demo 并且可以正常运行。我在服务器后台使用下面的restful api进行消息推送,手机端可以收到消息,但是该消息指出现在消息栏,没有声音提醒,当手机锁屏的时候屏幕上也没有提醒。我想实现从服务器端推送消息提醒应当如何做?另外,如果该消息包括图片,类似一些新闻消息那样,应当如何调用restful api?

curl -X POST -H "X-LC-Id: XXXXX-gzGzoHsz" -H "X-LC-Key:XXXXXX" -H "Content-Type: application/json" -d '{"channels": [ "public", "private", "protected" ], "data": {"action": "com.pushdemo.action", "alert": "This is a test." } }' https://leancloud.cn/1.1/push1

你好,这个是 Android 本地的 Notification,大致像下面这样:

        Uri uri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(LeanDemoApplication.this.getApplicationContext())
                .setSmallIcon(R.mipmap.ic_launcher)
                .setSound(uri)
                .setContentTitle(message.getFrom())
                .setContentText(((AVIMTextMessage) message).getText());
        NotificationManager mNotifyMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        mNotifyMgr.notify(0X11, mBuilder.build());