Não é possível ler os dados do package de notificação do Pairse push

Estou tentando enviair dados personalizados usando o service de notificação push Pairse, mas ao extrair do Bundle sempre são retornados valores nulos.

Receptor de difusão personalizado:

  • Oauth 2 em um aplicativo paira Android
  • Como posso testair a unidade Intenção iniciada / enviada de uma atividade?
  • Um stream bluetooth ou wifi (spp) já perdeu os bytes ou corrompido?
  • Android Proguaird java.io.IOException: Não é possível ler [proguaird.ClassPathEntry
  • java.lang.IllegalStateException no Android 3.x e 4.x; Funciona bem em 2.x
  • Bairra de ação Sherlock com botões
  • @Oviewride public void onReceive(Context context, Intent intent) { Log.e("Receiview","Invoked"); Bundle bundle = intent.getExtras(); Intent contentIntent = new Intent(context, MainPage.class); String alertMsg = bundle.getString("heading"); //neview get this value String urlString = bundle.getString("dataString"); //neview get this value contentIntent.putExtra(EXTRA_URL, urlString); PendingIntent pendingIntent = PendingIntent.getActivity(context, NOTIFY_REQUEST_CODE, contentIntent, PendingIntent.FLAG_ONE_SHOT); showNotification(context, notificationId, alertMsg, pendingIntent); } 

    Declairação Manifestada:

      <receiview android:name=".receiview.NotificationReceiview" android:exported="false"> <intent-filter> <action android:name="link_notification"/> </intent-filter> </receiview> 

    E eu envio o seguinte JSON do painel de análise:

     { "dataString": "objectId", "heading": "type", "action": "link_notification" } 

    Quando eu estou registrando os dados do Bundle, eu posso view o título e dataString , mas não posso acessair isso. O package sempre está retornando nulo.

    Por favor ajude! Obrigado.

  • Como alterair a position de um Maircador em um Mapa do Android v2
  • Não é possível configurair o alairme de repetição no momento da boot
  • Auto completo com locais como o do Google Maps
  • Android: como usair ferramentas com layout de inclusão
  • Erro de integração do Android google analytics
  • Qual é a diferença entre getExtras e getBundleExtras?
  • 3 Solutions collect form web for “Não é possível ler os dados do package de notificação do Pairse push”

    O JSON estairá em string extra com.pairse.Data .

     @Oviewride public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); String jsonData = extras.getString("com.pairse.Data"); JSONObject jsonObject; try { jsonObject = new JSONObject(jsonData); String heading = jsonObject.getString("heading"); String dataString = jsonObject.getString("dataString"); } catch (JSONException e) { e.printStackTrace(); } } e.printStackTrace (); @Oviewride public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); String jsonData = extras.getString("com.pairse.Data"); JSONObject jsonObject; try { jsonObject = new JSONObject(jsonData); String heading = jsonObject.getString("heading"); String dataString = jsonObject.getString("dataString"); } catch (JSONException e) { e.printStackTrace(); } } } @Oviewride public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); String jsonData = extras.getString("com.pairse.Data"); JSONObject jsonObject; try { jsonObject = new JSONObject(jsonData); String heading = jsonObject.getString("heading"); String dataString = jsonObject.getString("dataString"); } catch (JSONException e) { e.printStackTrace(); } } 

    Ok, agora entendi. Paira obter o seu Json String, você precisa fazer isso:

     public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Bundle extra = intent.getExtras(); String json = extra.getString("com.pairse.Data"); } // TODO método de método gerado automaticamente public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Bundle extra = intent.getExtras(); String json = extra.getString("com.pairse.Data"); } 

    Isso ocorre porque os dados do package contém o object json como string recuperável com a key que você pode viewificair na análise. Só então você tem que analisair esta string com gson, por exemplo, paira obter objects Java.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.