Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将通知从spring hibernate服务器推送到android客户端_Java_Android_Hibernate_Spring Mvc_Push Notification - Fatal编程技术网

Java 将通知从spring hibernate服务器推送到android客户端

Java 将通知从spring hibernate服务器推送到android客户端,java,android,hibernate,spring-mvc,push-notification,Java,Android,Hibernate,Spring Mvc,Push Notification,我有我的项目在android和服务器上作为SpringHibernate,中间件是Mysql。我想从服务器向客户端发送推送通知。我该怎么做呢?使用Firebase作为云消息服务器怎么样。您可以轻松地配置和使用它 private void sendAndroidNotification(String deviceToken,String message,String title) throws IOException { OkHttpClient client = new OkHt

我有我的项目在android和服务器上作为SpringHibernate,中间件是Mysql。我想从服务器向客户端发送推送通知。我该怎么做呢?

使用Firebase作为云消息服务器怎么样。您可以轻松地配置和使用它

private void sendAndroidNotification(String deviceToken,String message,String title) throws IOException {
        OkHttpClient client = new OkHttpClient();
        MediaType mediaType = MediaType.parse("application/json");
        JSONObject obj = new JSONObject();
        JSONObject msgObject = new JSONObject();
        msgObject.put("body", message);
        msgObject.put("title", title);
        msgObject.put("icon", ANDROID_NOTIFICATION_ICON);
        msgObject.put("color", ANDROID_NOTIFICATION_COLOR);

        obj.put("to", deviceToken);
        obj.put("notification",msgObject);

        RequestBody body = RequestBody.create(mediaType, obj.toString());
        Request request = new Request.Builder().url(ANDROID_NOTIFICATION_URL).post(body)
                .addHeader("content-type", CONTENT_TYPE)
                .addHeader("authorization", "key="+ANDROID_NOTIFICATION_KEY).build();

        Response response = client.newCall(request).execute();
        logger.debug("Notification response >>>" +response.body().string());
    }

这个示例有点旧,请参见,用于参考和实现指南。

您可以使用[JSR356][1](WebSocket的API)的实现。 它集成在最新版本的tomcat和jetty中。 这是一个例子。 我很久以前就使用过这个实现