当前位置: 首页 > 面试题库 >

在特定时间设置通知Android

邹学民
2023-03-14
问题内容

我知道这个问题以前曾被问过,但我已不知所措。

我有一个警报管理器来设置通知:

public void to_reminder(View view)
{
    Intent intent=new Intent(this,Notification_morning.class);
    AlarmManager manager=(AlarmManager)getSystemService(Activity.ALARM_SERVICE);
    PendingIntent pendingIntent=PendingIntent.getService(this,
            0,intent, 0);
    Calendar cal=Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY, timepicker.getCurrentHour());
    cal.set(Calendar.MINUTE,timepicker.getCurrentMinute());
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);
    manager.setRepeating(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(),24*60*60*1000,pendingIntent);

}

…然后我得到了通知本身即服务:

public class Notification_morning extends Service {

    @Override
public void onCreate() 
{


Toast.makeText(this, "MyAlarmService.onCreate()", Toast.LENGTH_LONG).show();
Intent resultIntent=new Intent(this, Calendar_start.class);
PendingIntent pIntent=PendingIntent.getActivity(this,0,resultIntent,0);


Notification noti_builder= new Notification.Builder(this)
.setContentTitle("Don't forget to plan your activitites for the day! ")
.setContentIntent(pIntent)
.build();
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //what does this do!?


noti_builder.flags |=Notification.FLAG_AUTO_CANCEL;

notificationManager.notify(1,noti_builder);

}
@Override
    public IBinder onBind(Intent intent) {
    return null;
    }

}

....我加入了吐司,以确保我确实要使用此方法。敬酒,但通知没有。我在这里做错了什么?我需要更改清单文件中的内容吗?


问题答案:

没有图标(或标题是?)的通知将不起作用。

我确信我遇到了同样的问题,因为如果您忽略了通知的内容之一,则通知将不会显示。



 类似资料:
  • 问题内容: 问题答案: 在您的项目中创建一个新的Swift Source文件以放置扩展

  • 问题内容: 我正在尝试创建一个计时器,该计时器在用户设置好时间后触发本地通知。我遇到的问题是我无法找出一种方法来设置本地通知在晚上7:00发出。研究此问题时发现的几乎所有方法都涉及从当前日期起在一定时间范围内关闭本地通知。我试图允许用户选择7:00 PM,然后在该时间关闭通知。从逻辑上讲,这可以通过设置最终时间(用户选择的值)-当前时间来实现,这将为您带来时差。但是,我不确定如何执行此操作。 非常

  • 这是我的问题:我有通知列表,希望在不同的时间显示它们,但它们同时显示在一起。 第一次调用updateLabel函数: 私有空updateLabel(ArrayList通知实体){ 然后创建通知: 私人通知add NotificationEntity(NotificationEntity){ 然后安排通知: 私有void scheduleNotification(int notificationId

  • Navicat Monitor 提供 4 个通道(电子邮件,SNMP 陷阱、Slack 通知和 SMS 消息),让你在监控引发警报时发送通知。若要配置警报通知,请前往“配置”->“通知”。 电子邮件通知 在“电子邮件”部分,启用“引发警报”。 配置以下信息: SMTP 服务器 为传出消息输入你的简单邮件传输协议(SMTP)服务器。 端口 输入你连接到传出电子邮件(SMTP)服务器的端口号。 需要安

  • 请求header POST /v1/notify Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注:请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 请求payload { "url":"http://www.foo.com/" } payload参数说明 参数 参数说明 参数