KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have written a code in my GCMIntentservice that sends push notifications to many users. I use the NotificationManager that will call DescriptionActivity class when the notification is clicked. I also send the event_id form the GCMIntentService to the DescriptionActivity protected void onMessage(Context ctx, Intent intent) { message = intent.getStringExtra("message"); String tempmsg=message; if(message.contains("You")) { String temparray[]=tempmsg.split("="); event_id=temparray[1]; } nm= (NotificationManager)getSystemService(NOTIFICATION_SERVICE); intent = new Intent(this, DescriptionActivity.class); Log.i("the event id in the service is",event_id+""); intent.putExtra("event_id", event_id); intent.putExtra("gcmevent",true); PendingIntent pi = PendingIntent.getActivity(this,0, intent, 0); String title="Event Notifier"; Notification n = new Notification(R.drawable.defaultimage,message,System.currentTimeMillis()); n.setLatestEventInfo(this, title, message, pi); n.defaults= Notification.DEFAULT_ALL; nm.notify(uniqueID,n); sendGCMIntent(ctx, message); } Here the event_id that I'm getting in the above method is correct i.e I always get the updated one. But in the code below (DescriptionActivity.java): intent = getIntent(); final Bundle b = intent.getExtras(); event_id = Integer.parseInt(b.getString("event_id")); The event_id here is always "5". No matter what I putExtra in the GCMIntentService class,the event_id I get is always 5. Can somebody please point out the problem? Is is because of the pending intent? If yes, then how should I handle it?
Tags (comma-separated)
Save Edits
Cancel