アプリにプッシュ通知を追加しようとしています。プッシュ通知ポップアップを表示する方法を知る必要があります。私が関係しているポップアップは、「許可」と「許可しない」の 2 つの選択肢がある警告ビューです。アプリが通知などを受け取ることを許可するかどうかをユーザーに尋ねます。
アプリを何度も削除して時間を進めようとしましたが、何も機能しませんでした。
また、ポップアップが表示された場合、選択したユーザーが許可しない/許可するかどうかを知るにはどうすればよいですか?
アプリにプッシュ通知を追加しようとしています。プッシュ通知ポップアップを表示する方法を知る必要があります。私が関係しているポップアップは、「許可」と「許可しない」の 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/