是否可以发送SILENT本地通知在iOS

问题描述:

我的应用从挂起模式从服务器无声远程通知醒来,正是我想要的。该服务器发送推送通知,其中包含“content-available:1”,它执行该作业。是否可以发送SILENT本地通知在iOS

现在我想这样做没有服务器的帮助,所以我想在未来发送一次(从应用程序)沉默本地通知(如15分钟后),但可找不到方法来设置“content-available:1”。所以我最终得到本地通知,不唤醒我的应用程序,因为我可以通过远程通知。

我搜索了信息,我可以找到的所有信息都是交互式通知的示例,以及如何设置标题,正文,警报和触发器(基于位置,日期等)。但没有关于如何设置内容 - 可用属性。

那么,是否可以设置可用于本地通知的内容?

+1

本地通知只启动您的应用,如果用户点击通知。因此,无声的本地通知是没有意义的,这是不可能的。 – Paulw11

+1

@ Paulw11我不是在谈论启动应用程序,我正在谈论从暂停模式唤醒应用程序。 – AndaluZ

通知应保持沉默,如果你不设置这个值的所有:

notification.alertBody = message; 
notification.alertAction = @"Show"; 
notification.category = @"ACTION"; 
notification.soundName = UILocalNotificationDefaultSoundName; 
+0

是的,但是如果它处于暂停模式(意味着在后台运行而没有运行),它不会唤醒我的应用程序。 – AndaluZ

+0

ooooh好吧,不知道你可以实现与当地通知然后。您可以查看“beginBackgroundTaskWithName:expirationHandler:”在后台执行一些工作,但您只有有限的时间完成任务 –

我想它是不是真的能够唤醒应用,而无需在本地通知用户干预。 后台提取可能是您的案例的可能解决方案。

application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum) 

当iOS的决定后台获取可能发生这种UIApplicationDelegate方法被调用:

func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void)