問題タブ [unusernotificationcenter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1613 参照

ios - ローカル通知 UNTimeIntervalNotificationTrigger triggerWithTimeInterval が 20 分間発生し、その後停止します

アプリでローカル通知を使用して、緊急メッセージをユーザーに警告しています。ユーザーがプッシュ通知を受信すると、ローカル通知が作成され、60 秒後に 60 秒間隔で起動されます。これはうまく機能し、緊急通知は予想どおり 60 秒ごとに発生します。

問題は、約 20 分後にローカル通知が停止することです。これは常に発生するわけではなく、通知が何時間も問題なく発生することがあります。ただし、この問題は頻繁に発生するようです。

iOS 9 ではこの問題はまったく発生せず、通知は一晩中繰り返し発生するので、これは iOS 10 に関連しているのではないかと考えています。

また、おそらくこれは OS からのメモリ不足に関係しているという予感がありますか? xCodeにアタッチしてデバッグすると、問題はまったく発生せず、無限に発生します。

通知を作成するために使用するコードは次のとおりです。

これは非常にイライラする問題であるため、どんな助けも大歓迎です。

0 投票する
2 に答える
7052 参照

ios10 - UNUserNotificationCenter に多くのトリガーを追加するとスプリングボードがクラッシュする

ミステリアスなアプリのクラッシュをバグハンティングしてから 2 週間を無駄にしただけなので、何時間ものデバッグから解放されます。UNUserNotificationCenter多くの o (詳細については回答を参照) 通知要求を に追加すると、Springboard が突然クラッシュすることが判明しました。同じコードが iOS 9 以下で正常に機能したため、これを回避する方法はまだ見つかっていません。以前のように通知リクエストを一括追加することもできないようです。以下は、私が毎回受け取るクラッシュです (何百人ものアプリ ユーザーもそうです)。s の使用に戻る代わりに、何ができるか考えていUILocalNotificationますか?

更新: 特定の数の通知に基づいているようには見えません。アプリがバックグラウンドにある間に約 30 ~ 40 の通知が登録されていた場合 (プッシュ通知、アプリの更新、アプリがバックグラウンドに移行するなど)、たまたま頻繁にトリガーされました。これらのアラートを非同期に追加するのに通常よりも時間がかかっていたためです。その間、アプリは保持していたバックグラウンド タスク識別子を手放します。これについては、回避策とともに以下で詳しく説明しました。

このバグは Apple によって認識されており、以前に報告されたバグの重複としてマークされています。アプリがバックグラウンドで起動し、すぐにタイムアウトする (バックグラウンド コンテンツの更新中) 特定のエッジ ケースで引き続き問題が発生するため、これが修正されることを願っています。

0 投票する
1 に答える
2580 参照

ios - UNNotificationRequest オブジェクトのスケジュールされた日付へのアクセス

UNNotificationRequest オブジェクトの起動予定日を見つけようとしています。

保留中の通知リクエストを次のように取得しています。

次に、各 UNNotificationRequest オブジェクトの発火日にアクセスしようとしています。

以下のように UNNotificationTrigger にアクセスできますが、通知の予定された発火日にアクセスする方法が見つかりません。

以下のように、いくつかの通知の日付にアクセスできました。

これは、UNUserNotificationCenter を使用してスケジュールされた通知に対して機能しますが、iOS 10 より前にスケジュールされた通知の日付にアクセスしようとすると、次のエラーが発生します。

キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ valueForUndefinedKey:]: このクラスは、キー日付のキー値コーディングに準拠していません。

新しい通知と古い通知の両方をサポートする方法はありますか。

ありがとうございました。

0 投票する
2 に答える
2381 参照

ios - ローカル通知にカスタム アクション ボタンが表示されない

ローカル通知をテストするために、単一のビュー コントローラーを使用してテスト アプリを作成しました。
ではviewDidLoad、カスタム アクション、通知カテゴリ、および userNotificationCenter デリゲートを設定しました。
ではviewDidAppear、通知内容を設定し、5 秒後に起動するトリガーを設定し、通知リクエストを作成して、通知センターに追加します。

私は次のことを期待しています:

フォアグラウンド モード:
アプリが起動されると、5 秒後にフォアグラウンドで通知が表示されます。その前に、デリゲート関数「willPresent 通知」を呼び出す必要があります。

バックグラウンド モード:
ただし、トリガーが起動する前にホーム ボタンを押してアプリをバックグラウンドにすると、ホーム画面に通知が表示され、デリゲート関数「willPresent 通知」は呼び出されません。
通知が表示された後、ユーザーはアクション ボタンをタップできます。
これにより、アプリがフォアグラウンドになり、「didReceive 応答」デリゲート関数がトリガーされます。

何が起こるか:
アクション ボタンは決して表示されず、タイトルと本文のみです。
本文をタップすると、デフォルトのアクション識別子を使用してデリゲート関数「didReceive response」がトリガーされます。

問題:
カスタム アクション ボタンが表示されないのはなぜですか?

これが私のコードです:

0 投票する
1 に答える
1164 参照

ios - iOS 10 で複数のローカル通知のスケジュールが機能しない

iOS 10 および Xcode 8 Beta 2 にUNUsernotificationを使用しています

iOS デバイスのローカル通知用に以下のコードを書きました。

3 つの異なる、または複数の将来の日付を設定し、定義された日付にイベントのリマインダーが必要です。上記のコードを同じ日付の3つの異なる時間に使用した場合

例: (2016-12-29 18:05 ,2016-12-29 18:10, 2016-12-29 18:15)最後の 1 つだけが通知を出しました。

AppDelegateファイルに位置通知を登録します。