iOS "Local"推送通知

标签 ios objective-c push-notification

<分区>

我正在寻找一种制作“本地”推送通知的方法。我不知道该怎么做,所以我正在寻求帮助。我需要的是:

  • 为 24 小时内未打开应用程序的用户发送通知的方法。 (或者 int 没有改变)

我真的希望你们有时间帮助我,谢谢!

最佳答案

这很简单:

1) 当应用关闭时,安排一个本地通知,该通知将在 24 小时内触发

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    notification.fireDate = [[NSDate date] dateByAddingTimeInterval:60*60*24];
    notification.alertBody = @"24 hours passed since last visit :(";
    [[UIApplication sharedApplication] scheduleLocalNotification:notification];
}

2) 如果应用打开(在本地通知触发之前),取消本地通知

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

关于iOS "Local"推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339052/

相关文章:

ios - 在调用另一个方法之前等待 XML 解析过程

ios - 当用户在 frontView 中时,SWRevealViewController 停止点击手势

google-apps-script - 使用 Google Apps 脚本响应 Google Calendar API 的推送通知

ios - 无法使用CoreData配置RestKit

ios - Xcode 10 迁移错误 : Module name is not a valid identifier

iphone - 如何在 View 上制作关闭图标(红色 x)?

ios - SKSpriteNode zrotation M_PI真气人

ios - NSURL 属性 'absoluteURL'

android - 点击通知未启动应用程序

ios - APNS错误响应报文中不同状态码的含义