小编MIK*_*ETZ的帖子

Android 多通知广播接收器

我正在尝试为我的应用程序中的每个提醒实施多个通知。我在这里发现了一些线索,可以使用每个通知的唯一 id 来实现,但它不起作用我只收到一个通知,该通知被最后一组覆盖。另外我想知道如何在设备重新启动后保持通知完好无损。这是我的代码

 //call notification activation Intent
    Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), RQS_1, intent, 0);
    AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
    alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
Run Code Online (Sandbox Code Playgroud)

警报接收器类

public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

        //creating unique id for each specific notification
        int ID = (int) ((new Date().getTime()/1000L) % Integer.MAX_VALUE);

        NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        Intent notification = new Intent(context,MainActivity.class);
        notification.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        PendingIntent pi = PendingIntent.getActivity(context,0,notification,0);

        Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder mynotification = new NotificationCompat.Builder(context) …
Run Code Online (Sandbox Code Playgroud)

java android

2
推荐指数
1
解决办法
823
查看次数

标签 统计

android ×1

java ×1