タグ付けされた質問 「android-notifications」

ステータス通知は、システムのステータスバーにアイコン(オプションのティッカーテキストメッセージ付き)を追加し、通知ウィンドウに通知メッセージを追加します。


8
Android 8.1へのアップグレード後にstartForegroundが失敗する
電話を8.1 Developer Previewにアップグレードした後、バックグラウンドサービスが正しく起動しなくなりました。 私の長期実行サービスでは、startForegroundメソッドを実装して、作成時に呼び出される進行中の通知を開始しました。 @TargetApi(Build.VERSION_CODES.O) private fun startForeground() { // Safe call, handled by compat lib. val notificationBuilder = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID) val notification = notificationBuilder.setOngoing(true) .setSmallIcon(R.drawable.ic_launcher_foreground) .build() startForeground(101, notification) } エラーメッセージ: 11-28 11:47:53.349 24704-24704/$PACKAGE_NAMEE/AndroidRuntime: FATAL EXCEPTION: main Process: $PACKAGE_NAME, PID: 24704 android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for …


22
INSTALL_FAILED_DUPLICATE_PERMISSION…C2D_MESSAGE
私はアプリでGoogle通知を使用しており、今までマニフェストで以下を実行しました: <!-- GCM --> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <!-- GCM requires a Google account. --> <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- Keeps the processor from sleeping when a message is received. --> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <!-- This app has permission to register and receive data message. --> <!-- Creates a custom permission so …

9
Android Oで廃止されたNotificationCompat.Builder
プロジェクトをAndroid Oにアップグレードした後 buildToolsVersion "26.0.1" Android StudioのLintは、次の通知ビルダーメソッドの非推奨の警告を表示しています。 new NotificationCompat.Builder(context) 問題は次のとおりです。Android開発者は、Android Oの通知をサポートするようにNotificationChannelを説明するドキュメントを更新し、スニペットを提供しますが、同じ非推奨の警告があります。 Notification notification = new Notification.Builder(MainActivity.this) .setContentTitle("New Message") .setContentText("You've received new messages.") .setSmallIcon(R.drawable.ic_notify_status) .setChannelId(CHANNEL_ID) .build(); 通知の概要 私の質問:通知を作成するための他のソリューションはありますか?それでもAndroid Oをサポートしますか? 私が見つけた解決策は、Notification.BuilderコンストラクターのパラメーターとしてチャネルIDを渡すことです。しかし、このソリューションは正確に再利用できるわけではありません。 new Notification.Builder(MainActivity.this, "channel_id")

18
Android通知音
新しいNotificationCompatビルダーを使用しましたが、通知を取得して音を出すことができません。それは振動し、ライトを点滅させます。アンドロイドのドキュメントは私がやったスタイルを設定するように言っています: builder.setStyle(new NotificationCompat.InboxStyle()); でも音が出ない? 完全なコード: NotificationCompat.Builder builder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("Notifications Example") .setContentText("This is a test notification"); Intent notificationIntent = new Intent(this, MenuScreen.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(contentIntent); builder.setAutoCancel(true); builder.setLights(Color.BLUE, 500, 500); long[] pattern = {500,500,500,500,500,500,500,500,500}; builder.setVibrate(pattern); builder.setStyle(new NotificationCompat.InboxStyle()); // Add as notification NotificationManager manager = …

9
アクションがクリックされた後に通知を却下する方法
APIレベル16(Jelly Bean)以降、通知にアクションを追加する可能性があります builder.addAction(iconId, title, intent); しかし、通知にアクションを追加し、そのアクションが押されると、通知が閉じられなくなります。通知自体をクリックしているときは、次のようにして閉じることができます。 notification.flags = Notification.FLAG_AUTO_CANCEL; または builder.setAutoCancel(true); しかし、明らかに、これは通知に関連付けられたアクションとは何の関係もありません。 ヒントはありますか?または、これはまだAPIの一部ではありませんか?何も見つかりませんでした。

6
通知は古いインテントエクストラを渡します
次のコードを使用してBroadcastReceiver内に通知を作成しています。 String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns); int icon = R.drawable.ic_stat_notification; CharSequence tickerText = "New Notification"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); notification.defaults |= Notification.DEFAULT_VIBRATE; long[] vibrate = {0,100,200,200,200,200}; notification.vibrate = vibrate; notification.flags |= Notification.FLAG_AUTO_CANCEL; CharSequence contentTitle = "Title"; CharSequence contentText = …

22
修正方法:android.app.RemoteServiceException:パッケージから不正な通知が投稿されました*:アイコンを作成できませんでした:StatusBarIcon
クラッシュログに次の例外が表示されます。 android.app.RemoteServiceException: Bad notification posted from package com.my.package: Couldn't create icon: StatusBarIcon(pkg=com.my.package user=0 id=0x7f02015d level=0 visible=true num=0 ) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1456) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5487) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) at dalvik.system.NativeStart.main(Native Method) 次のメソッドを使用して、AlarmManagerを介して設定されたPendingIntentからのIntentServiceからの通知を投稿しています。ここで渡されるすべての値は、PendingIntent / IntentServiceのバンドルエクストラからのものです。 /** * Notification * * @param c * @param …

17
Androidで複数の通知を表示する方法
通知を1つだけ受け取っています。別の通知があった場合、それは前の通知を置き換えます。これが私のコードです private static void generateNotification(Context context, String message, String key) { int icon = R.drawable.ic_launcher; long when = System.currentTimeMillis(); NotificationManager notificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(icon, message, when); String title = context.getString(R.string.app_name); Intent notificationIntent = new Intent(context, FragmentOpenActivity.class); notificationIntent.putExtra(key, key); // set intent so it does …

4
Android:オンラインでプッシュ通知をテスト(Googleクラウドメッセージング)[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する アップデート: GCMが廃止されて、使用FCM アプリケーションにGoogleクラウドメッセージングを実装しています。サーバーコードはまだ準備ができておらず、ファイアウォールの制限のために私の環境ではプッシュ通知用のテストサーバーを展開できません。私が探しているのは、クライアントに実装をテストするためにデバイスにテスト通知を送信するオンラインサーバーです。

6
Android 4.1:アプリケーションの通知を無効にする方法を教えてください。
Android 4.1では、特定のアプリケーションの通知を無効にするためのチェックボックスがユーザーに提供されています。 ただし、開発者として、通知の呼び出しが有効であったかどうかを知る方法はありません。 現在のアプリケーションで通知が無効になっているかどうかを確認する必要がありますが、APIでその設定を見つけることができません。 コードでこの設定を確認する方法はありますか?


12
カスタム通知レイアウトとテキストの色
私のアプリケーションはいくつかの通知を表示し、ユーザーの好みによっては、通知でカスタムレイアウトを使用する場合があります。それはうまく機能しますが、小さな問題があります-テキストの色。在庫のAndroidとほぼすべてのメーカーのスキンは、通知テキストに明るい背景に対して黒いテキストを使用しますが、Samsungは使用しません。通知プルダウンの背景は暗いため、デフォルトの通知レイアウトのテキストは白です。 したがって、これにより問題が発生します。派手なレイアウトを使用しない通知は正常に表示されますが、カスタムレイアウトを使用する通知は、テキストがデフォルトの白ではなく黒であるため、読みにくくなります。公式ドキュメントでさえ、の#000色を設定しているだけなTextViewので、そこにポインタが見つかりませんでした。 ユーザーは親切にも問題のスクリーンショットを撮ってくれました。 では、レイアウトでデバイスのデフォルトの通知テキストの色を使用するにはどうすればよいですか?電話のモデルに基づいてテキストの色を動的に変更するのはやめたほうがいいです。それは多くの更新が必要であり、カスタムROMを使用している人は、使用しているスキンによっては問題が発生する可能性があるためです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.