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 - 如何使用 UIBezierPath 路径 ios 或 swift 计算圆弧绘制的中点

ios - 谷歌地图 API : Getting coordinates of current location iOS

ios - UIDatePicker事件已更改

ios - 如何在游戏中设置对话逻辑?

ios - Firebase推送通知在几周后不起作用

cordova - 如何使用 Azure 通知中心或 Azure 应用服务移动应用发送推送通知?

ios - 在Objective-C中生成3个唯一的随机数?

ios - 将未解析的标识符用于“自身”

ios - UIPresentationcontroller-从后台回来后布局出错

Android GCM onMessage