web-dev-qa-db-ja.com

iOSプッシュ通知ポップアップを表示する方法は?

アプリにプッシュ通知を追加しようとしています。プッシュ通知ポップアップを表示する方法を知る必要があります。私が関わっているポップアップは、「許可」と「許可しない」の2つの選択肢があるアラートビューです。アプリが通知などを受信できるようにするかどうかをユーザーに尋ねます。

アプリを何度も削除して時間を進めてみましたが、何も機能しませんでした。

また、ポップアップが表示された場合、選択したユーザーが許可/許可しないかどうかを確認するにはどうすればよいですか?

15
cessmestreet

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.

ソース

45
Eran

アプリケーションをリモート通知に登録すると、ポップアップが表示されます。例えば:

[[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/

11