問題タブ [usernotifications]

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 投票する
1 に答える
1776 参照

swift - UNTimeIntervalNotificationTrigger nextTriggerDate() は間違った日付を与えますか?

iOS 10 で動作するように localnotifications を更新していますが、nextTrigger 関数が「トリガー条件が満たされる次の日付」ではないと思われる問題に遭遇しました。代わりに、現在の日時に UNTimeInvervalNotificationTrigger を最初に設定したものを加えたものを返します。

したがって、トリガーを 60 秒でオフにするように設定した場合、ドキュメントから、nextTriggerDate() を呼び出すと、トリガー + 60 秒を設定したときの日付時刻が返されることが期待されます。したがって、12:00:00 に設定すると、nextTriggerDate() は 12:01:00 になると予想されます。しかし、私が経験しているのは、現在の日付が + 60 秒であるものを返すということです。

UNTimeIntervalNotificationTrigger をスケジュールし、nextTriggerDate() を毎秒出力するサンプルを作成しました。これを実行すると、毎秒新しい nextTriggerDate が取得されます。このような:

Apple で TSI を開きましたが… ご存知のように… しばらく時間がかかります。だから、ここにいる誰かが何か洞察を持っているかどうか見てみようと思った。これはバグだと思います。さらに情報が得られたら、これを更新します。

これは、問題を説明するために使用したコードです。

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

ios - iOS 10 UserNotifications: デフォルト アクションを上書きする

iOS 10 UserNotifications フレームワークを使用して、非常に基本的なことをしようとしています。デフォルトのアクションが選択されているときに特定の ViewController を開きます。私は多くのチュートリアルを経験してきましたが、それらはすべてカスタム カテゴリとアクションに焦点を当てており、アクションを決定した後に特定の ViewController を起動するためのコードも実際には示していません (これは単にコメントまたは印刷として残されています)。声明)。

可能なことに応じて、次の2つのいずれかを実行したいと考えています。

  1. ストーリーボードの初期ビュー コントローラーではないモーダル ビュー コントローラーをインスタンス化して表示する、または
  2. 最初のViewControllerを表示しますが、最初にいくつかの情報を挿入して、この情報を使用して次にどのViewControllerにセグエするかを決定できるようにします。

私の AppDelegate は、自身を UNUserNotificationCenterDelegate として設定します。

そして、次を使用して、選択されている ViewController をオーバーライドします。

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

ios - iOS 10 の新しい UserNotifications にはまだ ~64 のローカル通知制限がありますか?

iOS 9 より前のすべての場合、一度にスケジュールできる通知は 64 個に制限されていました。これは新しい通知システムでも当てはまりますか、それとも新しい UNUserNotifications で好きなだけ事前にスケジュールできますか?

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

swift - 時計でタップされたローカル ユーザー通知アクションが iOS アプリに配信されない

iOS 10 ユーザー通知フレームワークを使用する iOS 10 アプリと watchOS 3 拡張機能があります。ローカル通知は iOS アプリからスケジュールされ、iPhone がロックされているときに時計に表示され、iPhone を持ち上げて時計に反応しないと、ロック画面の iOS アプリに表示されます。iOS 通知には、3 つのバックグラウンド アクション ボタンがあります。

ここに画像の説明を入力

iPhone で通知に応答すると、userNotificationCenter(_:didReceive:withCompletionHandler:)UNUserNotificationCenter デリゲート メソッドが正しく呼び出されます。しかし、代わりにウォッチのアクション ボタンの 1 つをタップすると、関数は呼び出されません。

Apple's App Programming Guide for watchOSによると、以下のセクションResponding to Selected Actions: バックグラウンド アクションの場合、アクションの処理は、通知がスケジュールされた場所によって異なります。iPhone でスケジュールされたローカル通知の場合、バックグラウンド アクションは、どのデバイスが通知。

これは起こっていません。その理由はわかりません。誰かがwatchOSからこれを機能させましたか?

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

ios - 特定の日時のローカル UserNotifications? スイフト3

To Do アプリがあります。Core Data には、id、taskName、taskDate を使用していくつかのタスクを保存します。ここで、毎週月曜日と火曜日の taskDate (例: 午前 09:00) にローカルの UserNotification を実行するようにアプリに指示したいと考えています。UNTimeIntervalNotificationTrigger で実行しようとしましたが、うまくいきません。

月曜日と火曜日に特定の時間を追加して通知を送信するにはどうすればよいですか?

コードは次のとおりです。

AppDelegate では、次のようにします。

本当にありがとう。

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

ios - 来週から毎日実行するスケジュール通知

私の元の問題:

ユーザーが 19:00 にアラームを設定している場合、19:03 19:09 19:12 にリマインダーを表示したいと思います。通知を操作しなかった場合に備えて。

(アプリはオフラインで実行できる必要があるため、このプロセスのためにプッシュ通知を使用してアプリを起動する方法はありません。ご存知のように、ローカル通知はアプリを起動しません)。

したがって、ユーザーがリマインダーをスケジュールするたびに、4 つ (オリジナルが 1 つ、繰り返しが 3 つ) をスケジュールし、ユーザーが通知を操作した場合は、残りをすべて削除します。

問題は、通知が毎日 (週に 1、2、3、4、5、6、または 7 日) 繰り返されることです。そのため、すべての通知を削除すると、二度と表示されなくなります。

来週から毎日開始するように通知を鳴らす方法はありますか?

例:

今日は日曜日の 13:00 で、明日から毎週日曜日の 13:01 に通知をスケジュールしたいと思います。

ありがとう。

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

ios - iOS 10 でカスタム日付から始まる UserNotification (旧 UILocalNotification) をキャンセルして再スケジュールする

特定の時間に毎日トリガーするように毎日スケジュールしUserNorification、ユーザーに何かをするように通知します。しかし、通知が発生する X 時間前にユーザーがそれを行った場合、今日の通知をキャンセルし、私の意見ではすべてをキャンセルし、明日の特定の時間から再度スケジュールを変更する必要があります。たとえば、今日の通知が 11:00 に発生し、ユーザーが 10:00 に「そのことを行う」場合、11:00 の通知は発生しないはずであり、同時にスケジュールを再設定する必要がありますが、明日から開始します. そして、明日も同じように、サイクルは延々と続きます。私の質問は次のとおりです。

  1. 次のコードを使用して、最初の日次通知のスケジュールを解除する必要がありますUNUserNotificationCenter.current().removeAllPendingNotificationRequests()か?

  2. 特定の日付から始まる毎日の通知をスケジュールする方法は?