0

プッシュ通知用にアプリケーションを登録できるようにしたいのですが、がアクティブなときだけなので、次のようなものを実装します。

アプリケーションがアクティブ化されたとき (applicationDidBecomeActive イベント):

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

アプリケーションが非アクティブ化された場合 (applicationWillResignActive イベント): [[UIApplication sharedApplication] unregisterForRemoteNotifications ];

私の問題は、アプリケーションが初めてインストールされたときにアプリケーションがアクティブになり、プッシュ通知を登録することですが、IOS がプッシュ通知の受け入れダイアログを表示すると、applicationWillResignActive もアプリケーションに送信されるため、登録解除の呼び出しが行われます。

その結果、予期しない動作が発生します。ユーザーが受け入れても、アプリケーションは登録されますが、バッジ/アラートのオプションが選択されていません。

アプリケーションがバックグラウンドにあるときにプッシュを無効にするアプリの実装に成功した人はいますか?

ありがとう

4

1 に答える 1