我试图管理一组推送通知。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.
确保意图请求代码是唯一的以区分意图。
添加回答
举报
0/150
提交
取消