4

我的應用從掛起模式從服務器無聲遠程通知醒來,正是我想要的。該服務器發送推送通知,其中包含「content-available:1」,它執行該作業。是否可以發送SILENT本地通知在iOS

現在我想這樣做沒有服務器的幫助,所以我想在未來發送一次(從應用程序)沉默本地通知(如15分鐘後),但可找不到方法來設置「content-available:1」。所以我最終得到本地通知,不喚醒我的應用程序,因爲我可以通過遠程通知。

我搜索了信息,我可以找到的所有信息都是交互式通知的示例,以及如何設置標題,正文,警報和觸發器(基於位置,日期等)。但沒有關於如何設置內容 - 可用屬性。

那麼,是否可以設置可用於本地通知的內容?

+1

本地通知只啓動您的應用,如果用戶點擊通知。因此,無聲的本地通知是沒有意義的,這是不可能的。 – Paulw11

+1

@ Paulw11我不是在談論啓動應用程序,我正在談論從暫停模式喚醒應用程序。 – AndaluZ

回答

-4

通知應保持沉默,如果你不設置這個值的所有:

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

是的,但是如果它處於暫停模式(意味着在後臺運行而沒有運行),它不會喚醒我的應用程序。 – AndaluZ

+0

ooooh好吧,不知道你可以實現與當地通知然後。您可以查看「beginBackgroundTaskWithName:expirationHandler:」在後臺執行一些工作,但您只有有限的時間完成任務 –

2

我想它是不是真的能夠喚醒應用,而無需在本地通知用戶干預。 後臺提取可能是您的案例的可能解決方案。

application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum) 

當iOS的決定後臺獲取可能發生這種UIApplicationDelegate方法被調用:

func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) 
相關問題