android – 推送通知打开Activity具有相同的意图

android – 推送通知打开Activity具有相同的意图,第1张

概述我收到数据推送通知(意图).如果我收到两个或多个具有不同ID的通知,但打开一个Activity和ID是相同的.例如,我收到三个不同id = 1,2,3的通知.但是当Activity启动时使用一个id = 3.当我点击带有ID 1和2的第一个或第二个通知时,打开id为3的Activity.您能帮助理解我在代码中的错误吗? NOTIFICATION_ID ++; mNotificati 我收到数据推送通知(意图).如果我收到两个或多个具有不同ID的通知,但打开一个Activity和ID是相同的.例如,我收到三个不同ID = 1,2,3的通知.但是当Activity启动时使用一个ID = 3.当我点击带有ID 1和2的第一个或第二个通知时,打开ID为3的Activity.您能帮助理解我在代码中的错误吗?

NOTIFICATION_ID ++;        mnotificationmanager = (notificationmanager)                this.getSystemService(Context.NOTIFICATION_SERVICE);        NotificationCompat.Builder mBuilder =                new NotificationCompat.Builder(this)        .setSmallicon(R.drawable.ic_launcher)        .setContentTitle(msg.getString("Title"))        .setContentText(msg.getString("message"))        .setDefaults(Notification.DEFAulT_SOUND)        .setStyle(new NotificationCompat.BigPictureStyle().bigPicture(Picasso.with(getApplicationContext()).load(msg.getString("icon")).get()).setSummaryText(msg.getString("message")))                .setautoCancel(true);        Log.e("msg---",msg.toString());        Intent intent = new Intent(Intent.ACTION_MAIN);        intent.setComponent(new Componentname(this,ActivityDetail.class));//        intent.setAction(Intent.ACTION_MAIN);        intent.addcategory(Intent.category_LAUNCHER);//        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);        intent.putExtra(Keys._PostID,msg.getString("ID"));        intent.putExtra(Keys._Image,msg.getString("icon"));        intent.putExtra(Keys._PostType,msg.getString("post_type"));               PendingIntent contentIntent = PendingIntent.getActivity(this,intent,0);        mBuilder.setContentIntent(contentIntent);        mnotificationmanager.notify(NOTIFICATION_ID,mBuilder.build());
解决方法 像这样创建你的PendingIntent并做一个技巧

PendingIntent contentIntent = PendingIntent.getActivity(this,(int) (Math.random() * 100),PendingIntent.FLAG_UPDATE_CURRENT);
总结

以上是内存溢出为你收集整理的android – 推送通知打开Activity具有相同的意图全部内容,希望文章能够帮你解决android – 推送通知打开Activity具有相同的意图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1130054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存