猿问

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

我试图管理一组推送通知。

1.我的第一个问题是只有最后设置的通知才能接收我的智能手机。我相信它没有创建新实例,但它覆盖了唯一的实例。我该如何解决?

2.我的第二个问题是我想要从应用程序中删除一个确定通知的时间表。

这是我在MovieAdapter.java 中的代码(主要方法是getNotificationscheduleNotificationdeleteNotification):

通知发布者.java


package 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);


    }

}


侃侃尔雅
浏览 134回答 1
1回答

慕勒3428872

改变这一行 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.确保意图请求代码是唯一的以区分意图。
随时随地看视频慕课网APP

相关分类

Java
我要回答