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: p> Comme vous pouvez le voir dans mon code j'essaie chapeau par ce code mais qui ne fonctionne pas p> i get d'erreur: p> recevoir les données comme suit: p> J'ai aussi essayé de nombreux articles ici comme: p> Paramètres de l'envoi de la notification de l'envoi de la notification - A-notification-clic-to-aactivité P> < p> how-régl-clic-écouteur-for-notification a > p> Il est similaire à mon code et ne fonctionne pas. p> p>
3 Réponses :
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 " pour récupérer ce p>
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.
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 ou jsonarray strong> p> ou frappé p> dans le journal d'erreur, il dit la ligne 92, je ne peux pas Voir où c'est-à-dire, mais vous pouvez. P> 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> < / p>
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...
Le problème est avec la façon dont vous obtenez l'intention dans le Voici ce que vous devez faire: P> 1 - Ensemble 2 - SET> contentintent code> drapeau sur 3 - Remplacer la méthode MainActivityFargMainMarket Code> CLASSE.
Activitel Code> Drapeau sur
Flag_activity_single_top code>, que vous avez déjà fait. P>
pintingsintent.flag_update_current code> , sinon, il réutilisera les mêmes extras pour chaque notification. p>
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());
}