为了账号安全,请及时绑定邮箱和手机立即绑定

该应用程序只能管理一个推送通知

该应用程序只能管理一个推送通知

侃侃尔雅 2021-08-25 17:43:33
我试图管理一组推送通知。1.我的第一个问题是只有最后设置的通知才能接收我的智能手机。我相信它没有创建新实例,但它覆盖了唯一的实例。我该如何解决?2.我的第二个问题是我想要从应用程序中删除一个确定通知的时间表。这是我在MovieAdapter.java 中的代码(主要方法是getNotification、scheduleNotification和deleteNotification):通知发布者.javapackage com.example.msnma.movienotifier.notify;import android.app.Notification;import android.app.NotificationManager;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class NotificationPublisher extends BroadcastReceiver{    public static String NOTIFICATION_ID = "notification-id";    public static String NOTIFICATION = "notification";    public void onReceive(Context context, Intent intent) {        NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);        Notification notification = intent.getParcelableExtra(NOTIFICATION);        int id = intent.getIntExtra(NOTIFICATION_ID, 0);        notificationManager.notify(id, notification);    }}
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

改变这一行

 PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

 PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT); //Here 0 is the intent requestcode.

确保意图请求代码是唯一的以区分意图。


查看完整回答
反对 回复 2021-08-25
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信