問題タブ [heads-up-notifications]
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.
android - 通知をヘッドアップからステータス バーに移動することはできますか?
バックグラウンド
Android Lollipop (API 21) では、ステータス バー (別名「通知バー」) の外に通知を表示する方法が導入されたため、ユーザーは通知をすぐに処理できます。これは「ヘッドアップ通知」と呼ばれます。
それらを表示するトリガーは、デバイス/ROM/メーカーによって異なる場合があります。
問題
このような通知を表示することでユーザーがイライラする場合があり、ほとんどの場合、そのような場合の設定はありません。
ユーザーがヘッドアップ通知を無視すると、通常の通知として表示されません。それらを非表示にして、画面に表示されているものを続行する方法はありません。待つことしかできません(そして、かなり長い待ち時間でもあります)。
実際、人々を悩ませる可能性があるという理由だけで、それについて開かれた複数の Google グループの問題があります (こことここにリンク)。
私が見つけたもの
API 18 以降では、「NotificationListenerService」と「StatusBarNotification」、およびおそらく他のクラスを使用して、通知イベントをリッスンしたり、それらを読み取ったりすることができます。
ただし、(他のアプリの)通知を閉じる以外に、それらに対して実行できる他のアクションが見つかりません。
質問
アプリの存続期間中に、ヘッドアップとして表示される通知を聞いて、ステータスバー通知として戻すことができる可能性はありますか?
たぶん、それらに別のタイムアウトを設定することさえありますか? または、それらが閉じられたときに通常のステータスバー通知に変換することを選択しますか?
おそらく、これらの操作を行う前に、私が見つけた (他のアプリの) 通知がヘッドアップ通知として表示されているかどうかを確認するにはどうすればよいでしょうか?
android - 「注意」なしの通知
優先度の高い通知 (チャット アプリ) を作成しようとしていますが、クライアントから「ヘッドアップ」ビューがないことを要求されました。
RemoteViews
として設定するための空のレイアウトを作成しようとしましたNotification.headsUpContentView
が、まだ何もありません。
これが私が試したことです:
empty_heads_up.xml
android - ヘッドアップ通知が機能しない場合がある
私はこのようにヘッドアップ通知を行います:
初めてテスト デバイスにアプリケーションをインストールすると、通知が表示されますが、通知領域を展開して (表示がまだ実行されている間に)、そこから通知を閉じると、次回は通知が表示されません。アプリの通知を再インストールした後、再び頭が上がります。ヘッズアップの動作が一定にならない理由はありますか?
android - 通知の保留中の意図が機能しない
ボタンがあるヘッドアップ通知をセットアップしようとしています。ボタンをクリックするとバックグラウンドでSMSが送信されます。または、実際の通知をクリックするとアクティビティが開きます(この部分はできません。問題)。これは以下の私のコードですが、正しい方法で実行しているかどうかはわかりません。
メインアクティビティ:
そのintentService sendSmsServiceは、私が間違っていると思うところです。
sendSmsService
}
ハンドル内のコードをまったく起動していないようです。
android - 新しいアクティビティを開始せずに通知アクション?
ログイン要求を承認するアクションと、ログイン要求を拒否するアクションの 2 つのアクションを持つヘッドアップ通知を作成する予定です。これらのアクションのいずれかをクリックすることで、サーバーに HTTP リクエストを送信したいと考えています。最も重要なことは、新しいアクティビティを開始したり、ユーザーをアプリにリダイレクトしたりしたくないということです。
これが私の通知ビルダーです。周りを見回した後、addAction メソッドが new/pendingIntent を探しているようです。インテントが新しいアクティビティの起動につながらない例をオンラインで見つけることができないため、混乱しています。
各アクションで新しいアクティビティを開始するのではなく、コード (おそらくメソッド) を実装するにはどうすればよいですか?
android - ヘッズアップ進行中の通知は非表示になりません
通知ドロワーからキャンセルできないヘッドアップ通知が必要なので、ヘッドアップ継続通知を作成しました。
問題は、通知が画面の上部に表示された後、通知ドロワーに非表示にならないことです。ただし、通知が進行中でない場合は非表示になります。通知ドロワーに非表示になるヘッドアップ通知が必要です。