【问题标题】:How to call the snooze feature on local notification in iOS?如何在 iOS 中调用本地通知的贪睡功能?
【发布时间】:2022-03-05 08:06:54
【问题描述】:

我正在 iOS 中实现一个带有贪睡功能的警报应用程序。

本地通知设置正确。当我选择特定时间时,它会在该特定时间触发,显示 2 个按钮关闭和查看。

我已将查看按钮重命名为贪睡,这样当用户点击贪睡时,通知将在 1 分钟后重复。

但是当点击贪睡按钮时我遇到了一个问题,它在控制台中正确显示它将在当前时间 1 分钟后重复,但通知不会在控制台中重复。

可能是什么问题。

请帮我解决这个问题。

这是我的代码:-

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{   
    NSLog(@"Recieved local Notifications %@",notification.fireDate); 
    NSDate *date=[notification.fireDate dateByAddingTimeInterval:60]; 
    NSLog(@"date After interval is %@",date); 
    
    UILocalNotification *notif=[[UILocalNotification alloc]init]; 
    notif.fireDate=date; 
    NSLog(@"new notification:%@",notif.fireDate);
        [[UIApplication sharedApplication] scheduleLocalNotification:notif];
    
    
    application.applicationIconBadgeNumber = 0;
}

didReceiveLocalNotification 我添加了因为当点击贪睡按钮时我希望设置和调用 1 分钟的时间间隔通知。

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    您正在初始化一个新的 UILocalNotification,但您没有设置任何要在它实际触发时执行的操作 - 没有正文或操作。

    来自 Apple 文档,

    alertBody - 默认值为 nil(无警报)。

    因此,当通知触发时,不会有外部警报。

    是否调用了任何应用程序本地通知回调? (哪一个,取决于App的状态)

    【讨论】:

      【解决方案2】:

      当您收到通知应用程序响应以下内容时 方法so.put一个alertview你得到警报。你想打盹吗。 然后到那个时候删除所有通知并重新创建通知。 有重复间隔。

      - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
      {
      
      //write alert in alert delegate method create new notification object ,
      
      
      
      }
      

      【讨论】:

      • 我对你的解释感到困惑。我想我和你说的一样。如果我错了,请帮助我。你能提供一些虚拟代码吗
      • 你可以在下面的链接中找到示例示例useyourloaf.com/blog/2010/7/31/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多