問題タブ [android-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 - システム通知がバックグラウンドで実行されていない
Phonegapを使用してWebアプリケーションを開発しました。このアプリケーションは、 Google-Feed APIを使用してクロスドメインのRSSフィードを読み取り、新しいフィードが利用可能になった場合にシステム通知をユーザーに送信します。
プッシュ通知を作成するためにこのPhonegapシステム通知プラグインを使用しました。
これは、プラグインに付属しているSystemNotificaton.javaです。
これは、プラグインに付属しているSystemNotification.jsファイルであり、JavaScriptファイルで使用できるすべてのメソッドが含まれています。
これは私のnotification.jsjavascriptファイルです。2つの別々のRSSフィードURLを読み取る2つの関数を作成し、setIntervalsを使用して1分ごとに関数を呼び出しました。navigator.systemNotification.onBackground ();も呼び出しました。同じ関数内のメソッド。これにより、アプリがアクティブでない場合、この関数はバックグラウンドで実行され続け、新しいフィードが表示された場合にユーザーに通知を表示します。
問題は、アプリケーションが起動すると通知が届き、アプリケーションを閉じるとさらに2、3日通知が届き、1〜2日後に通知が届かなくなることです。google-feed apiを使用しているので、リアルタイムではありませんが、2日経っても機能しません。onbackgroundメソッドが機能していないようです。誰かが私がしている間違いを指摘できますか?
android - ハニカム通知-largeIconを適切なサイズに設定するにはどうすればよいですか?
Notification.BuilderのsetLargeIconメソッドがビットマップのみを受け入れ、リソースIDを提供するためのオーバーロードがない理由に興味があります。おそらくパフォーマンス上の理由で行われたのですが、setSmallIconがres drawable idを受け入れるので、奇妙に思えます。
残念ながら、提供されるビットマップは通知でスケーリングされないため、ビットマップは通知ビューに正確に適切なサイズで提供する必要があります。
largeIconビットマップのxhdpi、hdpi、mdpi、およびldpiバージョンを提供する必要があるとすると、それらはどのサイズである必要がありますか?私はドキュメントで、またはより広いウェブを精査した後、言及を見ることができません。
android - 通知を受け取ったらアプリケーションを再起動します
サーバーからの通知を受信する機能を備えたアプリケーションを開発しました。
問題は、受け取った通知をクリックすると、アプリケーション自体の新しいインスタンスが開くことです。
この動作は、アプリがフォアグラウンドにない場合は問題ありませんが、フォアグラウンドにある場合に通知を開こうとすると、アプリの新しいインスタンスが作成され、以前に開いたアプリのインスタンスと重複します。
これを起こしたくないので、アプリがフォアグラウンドにある場合に通知をクリックすると、それを閉じて新しいインスタンスを開く必要があります。
通知のクリックイベントを上書きするにはどうすればよいですか?
android - 通知にボタンを追加する方法は?
私はこのようにします:
そして、通知を通知します。通知にボタンは表示されますが、ボタンをクリックできません。ボタンをクリックすると、通知全体がクリックされました! この質問を解決するにはどうすればよいですか? 私はこれをどこでも見つけましたが、有用なものは何も見つかりませんでした。一部の電話は通知ボタンをサポートしていませんが、samsung galaxy s、音楽プレーヤーの通知にはボタンクリックイベントがあります。
android - ウィンドウは既にフォーカスされており、com.android.internal.view のフォーカス ゲインは無視されます
残念ながら、他の StackOverflow の投稿でこの問題の解決策を見つけることができなかったため、この質問を再投稿することをお詫びします。基本的に、通知を作成する AppWidget があります。ユーザーに通知をクリックしてアクティビティを起動してもらいたい。AppWidget とアクティビティは同じ APK にあります。
次のコードはすべて AppWidget にあります。通知をクリックすると、AppWidget によって受信されるカスタム インテントがブロードキャストされます。
問題は、カスタム インテントが実際にブロードキャストされたことを logcat が示しているにもかかわらず、アクティビティが起動していないように見えることです。唯一の手がかりは、投稿のタイトルで繰り返される logcat メッセージです。
いくつかのメモ:
- ボタンを押して launchActivity() を実行すると機能します (アクティビティを起動します)
- Android ライフサイクル ドキュメントで推奨されているように、launchActivity は Intent.FLAG_ACTIVITY_NEW_TASK を使用します。
通知プレスからアクティビティを起動するときにこの問題を解決した人はいますか?
android - Android: 通知をクリックしたときに表示されるアクティビティを制御します
Android アプリには 2 つのアクティビティがあります。それらを A と B と呼びましょう。A はメインのアクティビティであり、startActivity() を呼び出して B を表示するボタンが含まれています。
A -> B
A には、毎分時を刻むスレッドがあります。このティックで、通知がステータス バーで更新されます
これは私が求めているものです:
1) A も B も表示されていないときにユーザーが通知をクリックすると、A が表示されます 2) A が表示されているときにユーザーが通知をクリックしても、何も起こらないはずです 3) B が表示されているときにユーザーが通知をクリックしても、何も起こらないはずです(または、簡単な場合は、B をポップして A を表示します)
1) と 2) は簡単に実現できます。3) 新しいバージョンの A を開始し、それをキューに追加します。
A -> B -> A、これは私が意図したものではありません。ユーザーは、ホーム画面に移動するために 3 回戻る必要があります。
通知をクリックすると、スタック A -> B または A のみが表示されるようにする方法はありますか?
android - 通知は古いインテントエクストラを渡します
私はこのコードを介してBroadcastReceiver内に通知を作成しています:
通知をクリックすると、NotificationActivityが開き、アクティビティ内でIntent-Bundleからfoo_idを取得できます(例:1)
ただし、別の通知がトリガーされてもう一度クリックすると、アクティビティはIntent-Bundleから「古い」値(1)を受け取ります。clear()を使用してバンドルをクリアしようとしましたが、同じ効果が得られます。sthは私のコードで間違っていると思います。
android - 通知からのアクティビティの順序
Androidの通知とアクティビティの順序について質問があります。
私は次のシナリオを持っています:
いくつかのタスクを実行する最初のアクティビティとしてActivity_Mainがあります。戻るボタンを押すと通知が発生します。Activity_Mainには次の呼び出しがあります(、、、onKeyDown()
)。ユーザーが通知アイコンをクリックすると、Activity_Mainが開始され、呼び出しシーケンスは(、)になります。どちらでも構いません。OnPause()
OnStop()
OnDestroy()
OnCreate()
OnResume()
現在、Activity_Mainには、APIを使用してActivity_Secondを開始し、タスクの進行状況の通知を生成するボタンが含まれています。StartActivityForResult()
関数呼び出しは(、、onSaveInstance()
)です。ユーザーがActivity_Secondbyの戻るボタンを押すと、すべてが正常に機能します。ただし、ユーザーが通知アイコンを選択すると(activity_secondsが表示されます)、Activity_main(、)の新しいインスタンスが開始されます。私が欲しいのは、Activity_Secondがそれを閉じ、(Activity_Mainの)が呼び出されることです。現在、Activity_Main(2番目のインスタンス)、Activity_second、Activity_Main(1番目のインスタンス)はアクティビティスタックにあります。OnPause()
OnStop()
setResult(result)
onCreate()
OnResume()
onResume()
通知の生成中に次のフラグを設定しました。
これを解決する他の方法は何ですか?
android - アプリケーションが閉じられた後の Android 通知
私は周りを見回してきましたが、Android でユーザーがアプリケーションを閉じたときに通知を受け取る方法が見つかりません。onPause() または onStop() と言うでしょうが、Android アプリケーションに触れられない場合はどうすればよいでしょうか? これが私が必要としているものです: ユーザーがブラウザ アプリケーションを閉じた場合、そのイベントについて通知を受けたいのです。ブラウザアプリを実際に変更せずにAndroidでこれを行う方法はありますか?
android - ユーザーが通知を押した後にオーディオファイルを再生する方法は?
アプリを使ってインターネットから曲をダウンロードしようとしています。ダウンロードが完了したときに通知を表示するようにコーディングしましたが、通知がクリックされたときに何をすべきかわからないという問題があります。通知がクリックされたときに曲を再生したい。
これは明らかに意図がnotif.classを開始することを示していますが、notif.classで何をすべきかわかりません。これを試しましたが、notifをクリックしても何も表示されません。