4

アプリでのリモート プッシュ通知のテスト中に、奇妙な動作に直面しました。

設定アプリでアプリケーションオプションの「通知を有効にする」をオフにしても、通知が届き続けます。それは正常ですか?そのオプションを無効にした後、アプリは通知自体の受信を停止する必要がありますか、それとも iOS の応答ですか? または、リモート通知に登録するときに何か特別なことをする必要がありますか? それとも、「サンドボックス」通知の通常のことでしょうか?

iPhone 4 の iOS 5.1 でテスト済み。

4

1 に答える 1

3

通知を無効にするための UI がわかりにくいと思います。「通知センター」をオフにすることは、通知を無効にすることと同じではありません。

「アラート スタイル」、「バッジ アプリ アイコン」、「サウンド」、「ロック画面で表示」の選択をすべて個別に解除する必要があります。

実行時に通知設定を調べるために使用するコードは次のとおりです。

UIRemoteNotificationType notificationSelection = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

BOOL sendMessage;

if (notificationSelection == UIRemoteNotificationTypeNone)
{
    NSLog(@"Push Notifications : DISABLED (%0X)!", notificationSelection);

    sendMessage = NO;
}
else
{
    NSLog(@"Push Notifications : ENABLED (%0X) - hurrah! :-)", notificationSelection);

    if (notificationSelection & UIRemoteNotificationTypeBadge)
    {
        NSLog (@"Push Notifications : Badge");
    }

    if (notificationSelection & UIRemoteNotificationTypeSound)
    {
        NSLog (@"Push Notifications : Sound");
    }

    if (notificationSelection & UIRemoteNotificationTypeAlert)
    {
        NSLog (@"Push Notifications : Alert");
    }

    if (notificationSelection & UIRemoteNotificationTypeNewsstandContentAvailability)
    {
        NSLog (@"Push Notifications : Newstand Content Availability");
    }
}
于 2012-09-07T10:29:37.397 に答える