アプリにプッシュ通知を追加しようとしています。プッシュ通知ポップアップを表示する方法を知る必要があります。私が関わっているポップアップは、「許可」と「許可しない」の2つの選択肢があるアラートビューです。アプリが通知などを受信できるようにするかどうかをユーザーに尋ねます。
アプリを何度も削除して時間を進めてみましたが、何も機能しませんでした。
また、ポップアップが表示された場合、選択したユーザーが許可/許可しないかどうかを確認するにはどうすればよいですか?
IOSでのプッシュ通知権限アラートのリセット
プッシュ対応アプリがプッシュ通知に初めて登録するとき、iOSはユーザーにそのアプリの通知を受信するかどうかを尋ねます。ユーザーがこのアラートに応答すると、デバイスが復元されるか、アプリが少なくとも1日アンインストールされない限り、アラートは再度表示されません。
アプリの初回実行をシミュレートする場合は、アプリを1日アンインストールしたままにしておくことができます。次の手順に従うことで、実際に1日待つことなく後者を実現できます。
1. Delete your app from the device. 2. Turn the device off completely and turn it back on. 3. Go to Settings > General > Date & Time and set the date ahead a day or more. 4. Turn the device off completely again and turn it back on.
アプリケーションをリモート通知に登録すると、ポップアップが表示されます。例えば:
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
選択したユーザーが許可/許可しないかどうかを確認するにはどうすればよいですか?
アプリケーションオブジェクトは、2つのデリゲートのメソッドを呼び出します。
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
}
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *) error
{
}
UPD:プッシュ通知用にアプリをセットアップする方法のチュートリアルは次のとおりです: http://www.raywenderlich.com/32960/