Java 将通知从spring hibernate服务器推送到android客户端
我有我的项目在android和服务器上作为SpringHibernate,中间件是Mysql。我想从服务器向客户端发送推送通知。我该怎么做呢?使用Firebase作为云消息服务器怎么样。您可以轻松地配置和使用它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
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中。 这是一个例子。 我很久以前就使用过这个实现