2

プッシュ/ローカル通知についてのいくつかの質問に対する確実な答えが見つかりません。

  1. プッシュ通知を無効にすると、ローカル通知も無効になりますか?

  2. ユーザーがアプリケーションのプッシュ通知を無効にしているかどうかを検出できますか?もしそうなら、どうすればいいですか?編集:私が質問を提出したのと同じように、私は見つけました:ユーザーがプッシュ通知を有効にしているかどうかをiPhoneで判断するそれが推奨される方法ですか?

ありがとう!

4

1 に答える 1

0
  1. プッシュ通知を無効にしても、ローカル通知は無効になりません。これらは互いに独立しています。
  2. その方法で確認できます。実際に機能します。もう 1 つの方法は、AppDelegate クラスに永続フラグを設定することです。

    - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
    {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"registeredForPush"];
    }
    
    - (void) application: (UIApplication *) application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
    {
        [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"registeredForPush"];
    }
    
于 2012-05-28T20:17:06.313 に答える