0
votes

Comment envoyer des données de la notification avec la notification de clic Android

Je crée un code de volley et de service pour voir chaque fois que l'utilisateur dispose d'un nouveau commentaire dans la table de DB. Maintenant, le code fonctionne bien, mais j'ai un problème. Je fais que l'utilisateur peut cliquer sur la notification pour passer à une autre page de mon application. J'ai besoin de mettre ou de passer des données avec l'utilisateur à une autre page, mais je ne peux pas le faire.

Ceci mon code: xxx

Comme vous pouvez le voir dans mon code j'essaie chapeau par ce code mais qui ne fonctionne pas xxx

i get d'erreur: xxx

recevoir les données comme suit: xxx

J'ai aussi essayé de nombreux articles ici comme:

Paramètres de l'envoi de la notification de l'envoi de la notification - A-notification-clic-to-aactivité < p> how-régl-clic-écouteur-for-notification

Il est similaire à mon code et ne fonctionne pas.


0 commentaires

3 Réponses :


0
votes

Vous devez utiliser la même clé pour réussir et récupérer des données, car vous passez des données avec "Key", vous devriez récupérer avec "Key" pas " xxx

pour récupérer ce xxx


1 commentaires

J'ai utilisé la même clé mais quand j'ai écrit la question ici, j'ai oublié de changer cela n'est pas la cause de l'erreur que la question a été mise à jour.



0
votes

Le problème est la référence nulle objet, Ce qui signifie que vous avez un objet nulle et que vous essayez d'obtenir des données de.

objet null pourrait être réponse xxx

ou jsonarray xxx

ou frappé xxx

dans le journal d'erreur, il dit la ligne 92, je ne peux pas Voir où c'est-à-dire, mais vous pouvez.

comme un conseil, vérifiez toujours si la réponse n'est pas null, alors faites votre travail, sinon une exception ou renvoie un message d'erreur. < / p>


5 commentaires

Salut frère à la ligne 92 Je vois des données par ceci: log.i (tag, "ddddfg" + extrabotage.tostring ()); S'il y a des données ou novembre, aucune donnée


Aucun problème dans le code de volley, je vois des données là-bas, il est venu de dB


Aussi cette ligne que je vois qu'il y a des données dedans: string markte_id = hit.getstring ("markte_id");


Ah Ok, je pensais que le problème était dans la première partie du code.


Je vais faire une autre réponse expliquant l'erreur. Juste une seconde...



0
votes

Le problème est avec la façon dont vous obtenez l'intention dans le MainActivityFargMainMarket Code> CLASSE.

Voici ce que vous devez faire: P>

1 - Ensemble Activitel Code> Drapeau sur Flag_activity_single_top code>, que vous avez déjà fait. P>

2 - SET> contentintent code> drapeau sur pintingsintent.flag_update_current code> , sinon, il réutilisera les mêmes extras pour chaque notification. p>

3 - Remplacer la méthode OnNewItent CODE> dans le MainActivityFargMainMarket code> Classe pour obtenir le Activitent Code> Vous avez envoyé P>

Private Intent intent;
@Override
protected void onNewIntent(Intent _intent){
    super.onNewIntent(_intent);
    if(_intent == null)
        Log.i(TAG, "_intent is null");
    else {
        intent = _intent;
        getData();
}
private void getData(){
    String extraBody = intent.getStringExtra("key");
    Log.i(TAG, "ddddfg"+extraBody.toString());
}


0 commentaires