8

次のコードを使用してアプリを登録し、プッシュ通知を受信しました。プッシュ通知に登録するように求めるアラートが表示され、誤ってキャンセルを押してしまいました。デバイス トークンを取得するためにデリゲート メソッドを起動できるように、もう一度アラートを表示したいと思います。しかし、このアラートはもう表示されず、設定を開くたびに、アプリの通知がオフになっていることがわかりました。デバイスからアプリを削除し、アプリのバージョンを変更し、テスト プロファイルを削除し、すべての iPhone 設定をリセットしてもターゲットをクリーンアップしようとしましたが、それでも解決できませんでした。

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     UIRemoteNotificationTypeBadge | 
     UIRemoteNotificationTypeAlert | 
     UIRemoteNotificationTypeSound];  
4

7 に答える 7

6

Apple が推奨する通知のリセット方法

もちろん、開発中のみ。

アプリの初回実行をシミュレートする場合は、アプリを 1 日アンインストールしたままにしておくことができます。次の手順に従って、実際に 1 日も待たずに後者を達成できます。

デバイスからアプリを削除します。デバイスの電源を完全にオフにしてから、再びオンにします。[設定] > [一般] > [日付と時刻] に移動し、1 日以上先の日付を設定します。デバイスの電源を完全にオフにしてから、再びオンにします。

完全にオフにしてからオンに戻すことを忘れないでください。

于 2012-10-16T22:24:16.757 に答える
3

設定に通知オプションがあります。アプリケーションを確認し、そこから通知をオンにします。

iOS 4 にはこのバグがあり、アプリケーションを削除して再インストールしても再度尋ねられないことをどこかで知りました。

設定 - >通知 - >あなたのアプリ - >それをオンにしてみてください。

それが役に立てば幸い。ありがとう

于 2011-06-13T11:58:11.247 に答える
1

iOS でのプッシュ通知のアクセス許可アラートのリセット

初めてプッシュ対応アプリケーションがプッシュ通知に登録します。iOS は、その特定のアプリのリモート通知を受け取りたいかどうかをユーザーに尋ねます。ユーザーがこのアラートに応答すると、デバイスが復元されるか、アプリが少なくとも 1 日アンインストールされない限り、何度も表示されることはありません。

アプリの初回実行をシミュレートする場合は、アプリを 1 日アンインストールしたままにしておくことができます。次の手順に従って、実際に 1 日も待たずに後者を達成できます。

  1. デバイスからアプリを削除します。
  2. デバイスの電源を完全にオフにしてから、再びオンにします。
  3. [設定] > [一般] > [日付と時刻] に移動し、1 日以上先の日付を設定します。
  4. デバイスの電源を完全にオフにしてから、再びオンにします。

詳細については、こちらをご覧ください

于 2014-06-19T10:12:35.490 に答える
0

登録コードから通知メソッドの 1 つを削除するだけで、通知を許可するように再度求められます (たとえば、UIRemoteNotificationTypeSound を削除します)。

于 2011-06-25T00:30:56.763 に答える
0

AppDelegate の didFinishLaunchingWithOptions でこのメソッドを呼び出すようにしてください。

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

アプリが通知を要求するたびに

また、デバイスの設定を確認して、通知がオンになっているかどうかを確認しますか?

于 2011-06-13T11:58:43.957 に答える
-1

私たちのアプリに何度も何度も尋ねるようにするには..呼び出します

[[UIApplication sharedApplication] unregisterForRemoteNotifications];

最初。それから電話する

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

それが役立つことを願っています。ありがとう。

于 2012-07-17T13:57:31.240 に答える