Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击按钮时,推送通知将打开应用程序_Android_Push Notification - Fatal编程技术网

Android 单击按钮时,推送通知将打开应用程序

Android 单击按钮时,推送通知将打开应用程序,android,push-notification,Android,Push Notification,我正在开发一个应用程序并使用推送通知。我的应用程序包含一个ID列表。单击特定id,我可以看到与该id相关的详细信息 推送通知包含一个id,因此我希望如果单击推送通知,它将打开id的详细信息页面,以显示与通知中id相关的详细信息 例如。 在我的应用程序中,我有一些id(例如123456657…),如果我点击123,它将显示与id相关的详细信息,如姓名、电话号码、电子邮件等。。我的推送通知包含123,我希望如果我单击推送通知,它将打开123 id的详细信息页面。使用推送通知,您将在应用程序的本地数据

我正在开发一个应用程序并使用推送通知。我的应用程序包含一个ID列表。单击特定id,我可以看到与该id相关的详细信息

推送通知包含一个id,因此我希望如果单击推送通知,它将打开id的详细信息页面,以显示与通知中id相关的详细信息

例如。
在我的应用程序中,我有一些id(例如123456657…),如果我点击123,它将显示与id相关的详细信息,如姓名、电话号码、电子邮件等。。我的推送通知包含123,我希望如果我单击推送通知,它将打开123 id的详细信息页面。

使用推送通知,您将在应用程序的本地数据库或Web服务调用id或其他任何内容中为您的项目传递一些id

为该DetailActivity创建一个挂起的意图,并将此id传递给此。。然后在这里从bundle向getId编写代码,并基于该代码从数据库或WebService获取数据


如果有任何疑问,请随时提问

您必须将
id
作为与通知相关的意图的额外信息:

NotificationCompat.Builder builder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable.ic_launcher)
            .setAutoCancel(true);

// Create intent and set extra
Intent targetIntent = new Intent(this, <YourDetailsActivity>.class);
targetIntent.putExtra("id", id);

// Associate intent to notification
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, targetIntent, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);

// Create notification...
Notification notification = builder.build();

// ...and show it
NotificationManager nManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nManager.notify(<YOUR_NOTIFICATION_ID>, notification);
NotificationCompat.Builder=newnotificationcompat.Builder(this).setSmallIcon(R.drawable.ic_启动器)
.setAutoCancel(真);
//创建意图并设置额外的
Intent targetIntent=新的Intent(此,.class);
targetIntent.putExtra(“id”,id);
//关联通知意图
PendingEvent contentIntent=PendingEvent.getActivity(this,0,targetEvent,PendingEvent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
//创建通知。。。
通知通知=builder.build();
//…并展示它
NotificationManager nManager=(NotificationManager)getSystemService(Context.NOTIFICATION_服务);
nManager.notify(,notification);

不清楚..请解释更多..在我的应用程序中,我有一些id(例如123456657…),单击123将显示id的详细信息,如姓名、电话号码、电子邮件等。。我的推送通知包含123,我想点击推送通知,它将打开123 id的详细信息页面。因此,您必须通过
Bundle
传递您的id,并在您的活动中获取它,并检查它是否包含该id。如果是,则使用该id显示特定通知详细信息的详细信息。