0

私のアプリでは、プッシュ通知を有効にして開発プロビジョニングプロファイルを作成し、コードを追加して機能させました

[application registerForRemoteNotificationTypes:  UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeAlert];

私のアプリで-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

プッシュ通知は正常に機能します。問題は、デバイスで初めてアプリを実行したときに、プッシュ通知を許可するかどうかをユーザーに尋ねるアラートビューが表示されるはずだったことです。しかし、このアラートオプションは表示されません。iPhoneからアプリを削除して何度も再インストールしました。初めて実行すると、このアラートビューを表示する時間がありませんでした。アプリは、プッシュ通知を登録するために直接移動します。

アプリレビューガイドラインのように:5.3最初にユーザーの同意を得ずにプッシュ通知を送信するアプリは拒否されます。この問題により、私のアプリは拒否されます。

4

1 に答える 1

1

以下の条件を確認してください。

  1. 「アプリケーション」を使用する代わりに、コードで「[UIApplicationsharedApplication]」を使用できます。

    例:-

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

  2. これは通常、Appleデバイスで発生します。一度クリックして通知の確認を許可し、アプリを削除しても、次回は確認を求められません(通知アラートは表示されません)。ただし、これは開発プロファイルの場合にのみ発生します。app-store(配布プロファイルを使用)からアプリをインストールする場合、インストール後に毎回確認を求められます。

  3. また、通知をテストしているデバイスの設定を確認してください。通知センターは通知に対して常に「オン」になっている必要があります。

于 2012-09-10T13:33:52.647 に答える