Wie kann ich eine Benachrichtigung an die Android App von Java Server mit GCM senden?

Ich habe meine einfache Android-Anwendung, die REST Web Service verwendet. Jetzt möchte ich Benachrichtigung von meinem REST Web Service zu Android Applikation mit GCM senden.

Wie geht das Gibt es ein einfaches Tutorial für diese Anforderung? Ich suchte und fand Google API, aber das verstehe ich nicht.

  • Warum ist der Up-Button ohne setDisplayHomeAsUpEnabled () vorhanden?
  • Verwenden Sie SharedPreferences im Multiprozessmodus
  • So verwenden Sie das SVG-Bild in ImageView
  • Platziere in FrameLayout in Android
  • Wie kann ich Video von Byte in Android spielen?
  • Spielen Sie Sound auf Phonegap App für Android
  • Android SDK Manager, was zu installieren?
  • Wie man die Navigationsliste in der Aktionsleiste erweitert?
  • Wie lese ich json Antwort mit Jackson in Android?
  • Einreichung von Scores an Google Play Games-Ranglisten und Anzeige neuer Rang (e)
  • WerbungIdClient getAdvertisingIdInfo hängt für immer
  • Automatisierte GUI-Test-Framework für Android
  • 3 Solutions collect form web for “Wie kann ich eine Benachrichtigung an die Android App von Java Server mit GCM senden?”

    Ich habe einen Java-basierten Test-Server für das GCMUtils-Projekt implementiert: https://code.google.com/p/gcmutils/wiki/MavenPlugin#Test_server

    Hier ist der Quellcode: https://github.com/jarlehansen/gcmutils/tree/master/gcm-test-server

    Quelle für das Maven Plugin: https://github.com/jarlehansen/gcmutils/tree/master/gcmutils-maven-plugin

    Vielleicht kann dir das helfen?

    Folgen Sie dieser URL https://firebase.google.com/docs/cloud-messaging/send-message

    FCM URL

    private String ANDROID_NOTIFICATION_URL = "https://fcm.googleapis.com/fcm/send" 

    Benachrichtigungsschlüssel

     private String ANDROID_NOTIFICATION_KEY = "Your key"; 

    Java-Code

     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()); } 

    Das ist es !!!

    Dies ist eine Funktion, um die Benachrichtigung von Java auf die App Android zu senden. Dieser Code benutzt JSONObject, den du dieses Jar in den Projektaufbau einfügen musst.

    Anmerkung: Ich benutze fcm

      import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import org.json.JSONObject; public class FcmNotif { public final static String AUTH_KEY_FCM ="AIzB***********RFA"; public final static String API_URL_FCM = "https://fcm.googleapis.com/fcm/send"; // userDeviceIdKey is the device id you will query from your database public void pushFCMNotification(String userDeviceIdKey, String title, String message) throws Exception{ String authKey = AUTH_KEY_FCM; // You FCM AUTH key String FMCurl = API_URL_FCM; URL url = new URL(FMCurl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setUseCaches(false); conn.setDoInput(true); conn.setDoOutput(true); conn.setRequestMethod("POST"); conn.setRequestProperty("Authorization","key="+authKey); conn.setRequestProperty("Content-Type","application/json"); JSONObject json = new JSONObject(); json.put("to",userDeviceIdKey.trim()); JSONObject info = new JSONObject(); info.put("title", title); // Notification title info.put("body", message); // Notification body info.put("image", "https://lh6.googleusercontent.com/-sYITU_cFMVg/AAAAAAAAAAI/AAAAAAAAABM/JmQNdKRPSBg/photo.jpg"); info.put("type", "message"); json.put("data", info); System.out.println(json.toString()); OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(json.toString()); wr.flush(); conn.getInputStream(); } } 

    Viel Glück

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.