单击推送通知后启动意图

时间:2014-03-26 21:20:12

标签: android android-intent push-notification

好吧,我正在开发推送通知功能。它在收到推送消息后立即启动它。但是我想在用户点击通知后启动意图。

那么,我怎么能这样做?如何检测用户点击收到的消息?

在我写的代码下面:

public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Log.d("ALERT", "Message Received");

    Intent screen2 = new Intent(context, Tela2.class);
    screen2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(screen2);
}

工作正常

1 个答案:

答案 0 :(得分:0)

您应该创建并显示通知,并使用待处理的意图来指定从通知开始的活动。

例如:

    mNotificationManager = (NotificationManager)
            context.getSystemService(Context.NOTIFICATION_SERVICE);

    PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
            new Intent(context, Tela2.class), 0);

    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
    .setSmallIcon(R.drawable.ic_stat_gcm)
    .setContentTitle("GCM Notification")
    .setStyle(new NotificationCompat.BigTextStyle()
    .bigText(msg))
    .setContentText(msg);

    mBuilder.setContentIntent(contentIntent);
    mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

该代码将在单击通知时启动活动。