15

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

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

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

4

2 に答える 2

45

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.

ソース

于 2013-10-31T14:38:55.893 に答える
11

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

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

于 2013-10-31T07:33:55.757 に答える