2

iOS 5.1.1 を使用しているユーザーが、私のアプリを通知センターに入れても通知を設定できないと報告しています。彼は私にスクリーンショットを送ってくれました。それは明らかに通知センターに入れたことを示しています。しかし、アプリが通知の設定を許可していない場合は、このコードが notificationIssue == YES で返されたためです。

BOOL notificationIssue = NO;
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types == UIRemoteNotificationTypeNone) notificationIssue = YES;

もちろん、私は彼のデバイスにアクセスできないので、自分でこれ以上調査することはできませんが、バッジ、サウンド、およびアラートを有効にして、アプリが通知センターに明確に表示される方法を誰か知っているかどうか疑問に思います。まだこのテストに失敗しますか?

これを再現することはできません。また、この問題について他の人から聞いたこともありません。

4

2 に答える 2

1

enabledRemoteNotificationTypes設定 - >通知の「アラートスタイル」セクションのみを参照します。

これを「なし」に設定してすべてをオンのままにしても、 が表示され、 がになりUIRemoteNotificationTypeNoneます。同様に、ユーザーは通知を無効にし、「アラート スタイル」をバナーに設定できます。notificationIssueYESnotificationIssueNO

本当の疑問が生じます...どうすれば残りの情報を見つけることができますか? 今のところ、そうではありません。Apple は、この情報を照会するための API を提供していません。私の個人的な提案は、Apple に報告してAPI を要求することです。これは、API がこの情報にアクセスする必要があることを彼らに知らせる方法です。

于 2012-09-17T15:51:06.500 に答える