Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Obtener datos de la notificación de GCM

¿Hay una manera de obtener datos de "Notificación GCM". Esta es una parte de mi cadena json que envío con gcm: {"data":{"id":"123"}} . Necesito obtener valor de id en mi aplicación, pero no sé cómo … Muchas gracias.

  • Android: Iniciar el primer plano no mostrará la notificación correctamente
  • NotificationCompat.Builder addAction falta?
  • Haga clic en la notificación para ir a la actividad actual
  • Notificación de estilo InboxStyle
  • Compruebe el acceso a las notificaciones mediante NotificationListenerService
  • Kivy - Plyer - Android - envío de notificaciones mientras la aplicación no se está ejecutando
  • Notificación de Android para reproducir sólo sonido
  • ¿Son confiables las notificaciones push de Android?
  • 3 Solutions collect form web for “Obtener datos de la notificación de GCM”

    Si está utilizando la nueva biblioteca de GCM, entonces necesita crear una clase que extienda IntentService, aquí es donde la biblioteca de GCM le notificará cuando se reciba un mensaje de GCM. Eche un vistazo al ejemplo de MyIntentService.java:

     @Override public final void onHandleIntent(Intent intent) { try { String action = intent.getAction(); if (action.equals("com.google.android.c2dm.intent.REGISTRATION")) { handleRegistration(intent); } else if (action.equals("com.google.android.c2dm.intent.RECEIVE")) { handleMessage(intent); } } finally { synchronized(LOCK) { sWakeLock.release(); } } } private void handleMessage(Intent intent) { String id = intent.getExtra("id"); } 

    Si no está usando la biblioteca de GCM, la respuesta de GCM viene a usted en una intención en su receptor, entonces puede usar getExtrades (). GetString () para recuperar el par clave / valor de su notificación de GCM. p.ej

     // intent come in in your onReceive method of your BroadcastReceiver: public onReceive(Context context, Intent intent) { // check to see if it is a message if (intent.getAction().equals("com.google.android.c2dm.intent.RECEIVE")) { String id = intent.getExtras().getString("id"); String other_key = intent.getExtras().getString("other_key"); // if your key/value is a JSON string, just extract it and parse it using JSONObject String json_info = intent.getExtras().getString("json_info"); JSONObject jsonObj = new JSONObject(json_info); } } 

    La mejor manera de obtenerlo como una representación json es agregar sus datos como un objeto json.

     { "registration_ids" : [ "id1", "id2" ], "data" : { "my_json_object": { "text" :"This is my message", "title":"Some title" } }, "collapse_key":"12345" } 

    A continuación, analizar su objeto sólo:

     String json = getIntent().getExtras().getString("my_json_object"); JsonObject jObject = new JsonObject(json); 
     <receiver android:name=".beforelogin.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="android.intent.category.TAB" /> </intent-filter> </receiver> <service android:name=".beforelogin.GcmIntentService" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.