好吧,我正在开发推送通知功能。它在收到推送消息后立即启动它。但是我想在用户点击通知后启动意图。
那么,我怎么能这样做?如何检测用户点击收到的消息?
在我写的代码下面:
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);
}
工作正常
答案 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());
该代码将在单击通知时启动活动。