質問: アプリがフォアグラウンドにあるときにプッシュ通知を処理する 私がサッカーのギャンブラーアプリを構築しているとしましょう。私のアプリでは、ユーザーは "follow"現在 "active"であるゲーム(ユーザーがギャンブルを行った最も近いゲーム)を実行できます。メイン画面には、ユーザーにゲームの詳細の概要が表示され、「リマインダー」を作成するオプションがあります(これはユーザーが入力したテキストです。例:)ビールを購入帰宅途中のゲームの場合 "、リマインダー時間を追加します。例:"ゲーム開始の30分前 ")。私のプッシュ通知システムは、ゲームの詳細/ステータス(ゲームの開始、ゴール、ハーフタイムなど)の変更、およびユーザーが要求したリマインダーについてユーザーに通知を送信します。ユーザーに通知が表示されることを確認することは重要ではありませんが、到着したばかりの新しい情報(ゲームが開始された、ビールを買う時がきた、など)をユーザーに認識して警告してもらいたいです。アプリがバックグラウンド/動作していない状態の場合、それは明白です(特に私のプラットフォームはiphoneなので...)-ユーザーは通知を受け取り、タップするとアプリに送られ、必要なすべての情報が表示されます。私の問題は、アプリが動作しているとき、ユーザーはアプリ内のどこにいても何でもできるということです。新しい情報を彼に通知する必要があります。彼はこの新しい情報で通知を受け取ったことを理解していることを確認する必要がありますなし彼を悩ませる/嫌悪させる...これは私が現在持っているものです: アプリがバックグラウンドまたはフォアグラウンドの両方で再生されるプッシュのカスタムサウンド。 「ゲームの通知」または「リマインダーの通知」をタイトルとして表示し、情報をメッセージとして表示する「標準のアラートビュー」(iphoneの標準のアラート)。「閉じる」ボタンは1つだけです。 これは私が試してキャンセルしたものです: 情報を表示するための正しい画面をユーザーに「強制ナビゲート」します(ゲームプッシュの場合の概要画面、リマインダープッシュのリマインダー画面...)-キャンセル煩わしくて混乱しすぎます(バックグラウンドで「プッシュ音」) これは私が考えたことです: 3秒後に消えるカスタム作成の「プッシュバナー」を画面の上部に表示する(アプリがバックグラウンドにあるときにiphone上のものと同様ですが、ユーザーは現在iphoneを他のものに使用しています)-これは、ユーザーがwhatsappを使用していて、現在見ていない会話でメッセージを受け取った場合の同様のケースのwhatsappソリューションです。-まだ混乱しているかもしれませんユーザーはこれは別のアプリのプッシュだと思うか、何らかの理由で単にそれを無視することを決定します。新しい情報を通知し続けるものは何もありません。アプリがバックグラウンドである場合、通知センターにプッシュがまだあります。彼がそれについて何かするまで、そして私は彼にプッシュに注意を払うように強制するが、彼が「閉じる」をクリックすると、彼は私のアプリでしていたことをすべて続けることができる。 この場合の最善のアプローチは何ですか?btw appleは空港の通常のプッシュの代わりに警告ビューを使用します(これは実際にはプッシュではありませんが、おそらく同様の状況です)
回答: 私は似たようなものに取り組んできましたが、その解決策はユーザーに配信されるメッセージの重要性に依存します。たとえば、ユーザーがアラートに応答することが重要である銀行アプリで作業しましたが、失敗すると、アプリの機能が損なわれました。アラートの重要性は重要ではないと思われる場合は、「whatsapp」スタイルのバナーが完全に理にかなっていると思います。理由は次のとおりです。 それは邪魔にならない。バナーは自動的に消えます ユーザーのフローを中断したり、ユーザーに何らかのアクションを強制したりすることはありません。 そうは言っても、アラートの重要性が非常に重要であると考える場合は、標準アラートビューが先に進む方法です。ユーザーに何かを強制することは常にひどい考えです。ユーザーは常に選択肢を与えられる必要があり、あなたの場合、ユーザーがアラートを表示することに決め、それを無視することに決めた場合、心配する必要はありません。