2016-11-19 67 views
2

我想了解如何在獲取通知後更新我的應用程序。如果用戶沒有點擊通知,swift通知更新應用程序

我想要做的僅僅是,一旦應用程序獲得通知我想簡單的增加值,並將其存儲喜歡:userDefaults.set(counter, forKey: "someKey")

我知道,如果用戶在通知實際點擊我可以做到這一點很容易和應用程序打開。

但是有沒有辦法做到這一點,即使用戶不點擊通知?

回答

0

您可以在背景模式下啓用Remote Notification選項。

當啓用它可以使用委託方法來更新值並將其存儲在userdefaults

application:didReceiveRemoteNotification:fetchCompletionHandler: 

Apple Docs

0

啓用後臺取,並在後臺模式遠程通知其可以發現在Xcode中的功能。 如果您發送的通知的「content-available」鍵設置爲1,則將調用您的應用程序的遠程通知的應用程序委託方法。在該方法中,您可以將新數據存儲到UserDefaults。

這是你需要在你的應用程序代理實現方法:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 

另外請注意,如果應用程序是由用戶殺死這是不行的。如果您的應用程序是VOIP應用程序,則可以使用PushKit在後臺打開您的應用程序以進行數據更新,即使用戶之前已經殺死了該應用程序。

相關問題