6

Alert Styleここの投稿を読み、PUSH 通知をバナーではなくアラートとして表示する唯一の方法は、個々のエンド ユーザーがアプリのNotificationsセクションでを変更することであることを示唆していますSettings。私を困惑させているのは、Alertsこれを行うことなくデフォルトでスタイルを設定するアプリがそこにあるということです.

Alerts初期起動時にダイアログを介してプログラムでスタイルを設定する方法はありますか? ダイアログでユーザーに確認を求めてもかまいません。他のアプリでは、アラートのスタイルを変更するためにユーザーが手動で設定に入る必要がないため、これを行うには別の方法が必要です...

私は次のものを持っています -

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

2 に答える 2

7

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

通知タイプを照会する場合のオプションは次のとおりです。

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

プッシュ設定のクエリからわかるのは、ユーザーがアラートを有効にしているかどうかだけですが、それらがどのように表示されるか (バナーとアラート) はわかりません。

于 2013-10-08T15:25:31.430 に答える
1

いいえ、これは不可能です。あなたにはできません。

次の行を使用して、通知スタイルの現在の設定を照会できます。

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

enabledTypes を確認し、設定で通知スタイルを変更するようにユーザーに指示できます。

于 2013-10-07T13:21:31.050 に答える