2013-10-04 19 views
6

PUSH通知をバナーではなくアラートとして表示する唯一の方法は、個々のエンドユーザーがアプリのSettingsNotificationsセクションのAlert Styleを変更することです。私が困惑しているのは、デフォルトでAlertsというスタイルになっているアプリがあることです。iOS PUSH通知タイプのオプションはありますか?アラート対バナー?

初期起動時にダイアログでプログラムでAlertsスタイルを設定する方法はありますか?ユーザーにダイアログで確認するように頼んでも構いません。

- 他のアプリを手動でのアラートのスタイルを変更する設定に移動するユーザーを必要としないので、私は知っている、以下の

は、私が持っている...これを行うためのさまざまな方法が存在しなければなりません

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)]; 
    return YES; 
} 
+0

あなたはそのようなアプリの例を挙げることができますか? – Andrew

+0

CSRレーシング... – user1145643

+0

http://img534.imageshack.us/img534/1803/ra0k.png これはインストール時のデフォルト通知設定です。とにかく - 私はそれらを設定することは可能だとは思わない。 – Andrew

答えて

7

あなたのアプリには通知設定を確認する権限しかありません。ユーザは通知タイプを設定したり変更したりすることはできません。あなたは通知タイプを照会する場合

オプションが

typedef NS_OPTIONS(NSUInteger, UIRemoteNotificationType) { 
    UIRemoteNotificationTypeNone = 0, 
    UIRemoteNotificationTypeBadge = 1 << 0, 
    UIRemoteNotificationTypeSound = 1 << 1, 
    UIRemoteNotificationTypeAlert = 1 << 2, 
    UIRemoteNotificationTypeNewsstandContentAvailability = 1 << 3, 
} 

すべてを次のようにプッシュの設定を照会から見つけることができますが天気をあるかどうか、ユーザーはアラートを有効にしているが、それらは、アラート対(バナーを表示されていませんか)。

2

これは不可能ですが、できません。

あなたは、通知のスタイルの現在の設定を照会するために、このラインを使用することができます。

UIRemoteNotificationType* enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 

あなたはenabledTypesをチェックして、設定で、通知のスタイルを変更するようユーザに指示することができます。

+0

アラートスタイルを実際に確認することはできません。ちょうど彼らがどんなスタイルのアラートを許可する場合。したがって、有効なタイプに基づいてアラートスタイルを変更するようにユーザーに指示することはできません。 –

関連する問題