[解決済み] アプリのプッシュ通知設定をリセットする
質問
プッシュ通知を利用したアプリを開発しています。ユーザーとのインタラクションのあらゆる可能性を確認するために、最初の起動時にユーザーが私のアプリのプッシュ通知を有効にすることを拒否した場合のアプリをテストしたいと思います。
ダイアログ(
registerForRemoteNotificationTypes
しかし、1つのアプリにつき1回しか表示されません。iPhone OSのアプリのメモリをリセットするにはどうすればよいですか。アプリを削除して再インストールしてもダメです。
解決方法を教えてください。
テクニカルノートTN2265。プッシュ通知のトラブルシューティング
<ブロッククオートプッシュ対応アプリの初回起動時 プッシュ通知に登録すると、iOS 受信を希望するかどうかをユーザーに尋ねます。 の通知を受けることができます。一度 このアラートに対してユーザーが応答すると、そのアラートは を表示しない限り、再び表示されることはありません。 を復元するか、アプリを削除してください。 をアンインストールして1日以上経過している。
初回起動をシミュレートしたい場合 を実行したままにしておくことができます。 を1日アンインストールします。 を実現することができます。 後者は実際に1日待つことなく システム時計を設定することで、1日 1日以上前にして、電源を切る デバイスの電源を完全に切り、その後電源を入れる。 を選択します。
更新しました。 以下のコメントにあるように、iOS 5.1以降、この解決策は機能しなくなりました。Appleにバグを報告し、ドキュメントを更新してもらうことをお勧めします。現在のところ、デバイスのコンテンツと設定をリセットすることで解決するようです。
更新しました。 このテクニカルノートは、iOS 7以降で正しく動作する新しいステップに更新されました。
<ブロッククオート- デバイスからアプリを削除します。
- 端末の電源を完全に切り、電源を入れ直す。
- 設定」→「一般」→「日付」→「時刻」と進み、1日以上先の日付に設定します。
- 再度、完全に電源を切り、電源を入れ直す。
iOS 9時点の最新情報
アプリを削除して再インストールするだけで、通知状態が以下のようにリセットされます。
notDetermined
(プロンプトが表示されることを意味します)。
下記のGomfuciusさんの回答に感謝します。 https://stackoverflow.com/a/33247900/704803
関連
-
[解決済み】アプリをフォアグラウンドにした状態でプッシュ通知を受ける iOS
-
[解決済み】「推奨アイコンファイルがありません - バンドルには、ちょうど「120x120」ピクセル、.png 形式の iPhone / iPod Touch 用のアプリアイコンが含まれていません。
-
[解決済み】Androidはほぼリアルタイムのプッシュ通知に対応していますか?
-
[解決済み] UIImage。リサイズ、そしてクロップ
-
[解決済み] xcodeでiOSアプリのアーカイブを生成できない
-
[解決済み] iPhoneのシミュレータに.ipaファイルをインストールする方法は?
-
[解決済み] iOS UITableViewのHeaderView(セクションヘッダーではない)を追加する
-
[解決済み] iPhone Safari ウェブアプリでリンクを新しいウィンドウで開く
-
[解決済み] UIViewのサブビューをセンタリングする方法
-
[解決済み] UIImageViewのコーナー半径の設定がうまくいかない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iPhoneのシミュレータに.ipaファイルをインストールする方法は?
-
[解決済み] Objective-C 2.0でメソッドに非推奨のフラグを立てるにはどうすればよいですか?
-
[解決済み] 再署名 IPA (iPhone)
-
[解決済み] リンカーフラグ -ObjC は何をするのですか?
-
[解決済み] cocoaアプリケーションのinfo plistにある「bundle display name」と「bundle name」の違いは何ですか?
-
[解決済み] CALayer setNeedsDisplayInRect:] の暗黙のアニメーションを無効にする。
-
[解決済み] iphoneシミュレーターでキーボードを使うにはどうしたらいいですか?
-
[解決済み] iPhoneシミュレーター - 低速接続をシミュレートする?
-
[解決済み] iOSアプリをクラッシュさせる確実な方法とは?
-
[解決済み] iPhone 5 CSSメディアクエリ