Open android app from PUSH notification

PinkFloydRocks picture PinkFloydRocks · Apr 17, 2012 · Viewed 15.2k times · Source

Got a little problem that's been bugging me..

I've set up my application to receive PUSH notifications from Urban Airship and that all works fine, but when I tap on a notification in the notifications center, nothing happens.

I want my app to open when a user taps a PUSH notification - what can I do to achieve this?

Any help is as always greatly appreciated.

Thanks

Answer

San picture San · Apr 17, 2012

Create a pending Intent to start the activity and set it in notification using setLatestEventInfo.

Example:

  Context context = getApplicationContext();
CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";
Intent notificationIntent = new Intent(this, MyClass.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

More info can be found here