0

私のアプリは、APN サービスを利用します。最初の起動時に、

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];  

リクエスト。これにより、許可要求を含むシステム アラートがトリガーされます。ユーザーが何を選択しても、設定、通知ペインから変更できます。アプリは通知を受け取り、すべて正常に動作しているようです。

アプリ内からのプッシュ通知を有効化/無効化するために、アプリ内にスイッチを配置するように求められました。これはありえないと思いますが、回答する前に確認を取りたいと思います。

アプリ自体から特定のアプリに関連する通知権限にアクセス (読み取りおよび/または書き込み) する方法はありますか (アプリの既定の設定と同様)?
最初のリクエストでアプリが追加された後、プッシュ通知が必要なアプリのリストからアプリを削除する方法はありますか?

4

1 に答える 1

0

いいえ、アプリの設定ではなく、アプリに関連するシステム設定であるためです。そうしないと、アプリが起動されるたびにすべての通知が自動的に有効になり、大混乱を引き起こす可能性があります。

編集:さまざまなタイプを使用してビット単位の操作を実行し
てアプリの権限を読み取り、どれが有効になっているかを確認できます。UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

于 2012-04-16T10:23:39.963 に答える