アプリでのリモート プッシュ通知のテスト中に、奇妙な動作に直面しました。
設定アプリでアプリケーションオプションの「通知を有効にする」をオフにしても、通知が届き続けます。それは正常ですか?そのオプションを無効にした後、アプリは通知自体の受信を停止する必要がありますか、それとも iOS の応答ですか? または、リモート通知に登録するときに何か特別なことをする必要がありますか? それとも、「サンドボックス」通知の通常のことでしょうか?
iPhone 4 の iOS 5.1 でテスト済み。
アプリでのリモート プッシュ通知のテスト中に、奇妙な動作に直面しました。
設定アプリでアプリケーションオプションの「通知を有効にする」をオフにしても、通知が届き続けます。それは正常ですか?そのオプションを無効にした後、アプリは通知自体の受信を停止する必要がありますか、それとも iOS の応答ですか? または、リモート通知に登録するときに何か特別なことをする必要がありますか? それとも、「サンドボックス」通知の通常のことでしょうか?
iPhone 4 の iOS 5.1 でテスト済み。
通知を無効にするための 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");
}
}