2016-11-19 5 views
2

通知を受け取った後、私のアプリを更新する方法を理解しようとしています。私が何をしたいかユーザーが通知をクリックしなかった場合の、迅速な通知更新アプリ

はアプリが、私はそれが好きで、単純に値をインクリメントし、保存する通知を取得するだけで後は次のとおりです。userDefaults.set(counter, forKey: "someKey")

私は、ユーザーが実際に通知をクリックした場合、私はこれを簡単に行うことができることを知っていますとアプリが開いている。

ユーザーが通知をクリックしなくても、これを行う方法はありますか?

答えて

0

Remote Notificationオプションは、機能のバックグラウンドモードで有効にすることができます。

あなたがそれを有効にすると、あなたがで見つけることができ、バックグラウンドモードでのバックグラウンドフェッチおよびリモート通知を有効にuserdefaults

application:didReceiveRemoteNotification:fetchCompletionHandler: 

Apple Docs

0

で値を更新し、それを保存するために、デリゲートメソッドを使用することができますXcodeの機能 「コンテンツ利用可能」キーが1に設定された状態で通知を送信すると、アプリのリモート通知のアプリデリゲートメソッドが呼び出されます。このメソッドでは、新しいデータをUserDefaultsに格納できます。

これはアプリのデリゲートで実装する必要があります方法です。また

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

は、アプリケーションがユーザによって殺されている場合、これは動作しませんので注意してください。あなたのアプリケーションがVOIPアプリケーションの場合、PushKitを使用して、ユーザーがアプリを以前に殺した場合でも、データ更新のためにアプリをバックグラウンドで開くことができます。

関連する問題