คำถามติดแท็ก android-notifications

การแจ้งเตือนสถานะจะเพิ่มไอคอนลงในแถบสถานะของระบบ (พร้อมด้วยข้อความสัญลักษณ์แทน) และข้อความแจ้งเตือนในหน้าต่างการแจ้งเตือน

20
ไอคอนแถบการแจ้งเตือนเปลี่ยนเป็นสีขาวใน Android 5 Lollipop
ฉันมีแอพที่แสดงการแจ้งเตือนที่กำหนดเอง ปัญหาคือเมื่อทำงานใน Android 5 ไอคอนขนาดเล็กในแถบการแจ้งเตือนจะปรากฏเป็นสีขาว ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

8
startForeground ล้มเหลวหลังจากอัปเกรดเป็น Android 8.1
หลังจากอัพเกรดโทรศัพท์เป็น 8.1 Developer Preview 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 …

23
การแจ้งเตือนไม่แสดงใน Oreo
เครื่องมือสร้างการแจ้งเตือนปกติไม่แสดงการแจ้งเตือนบน Android O ฉันจะแสดงการแจ้งเตือนบน Android 8 Oreo ได้อย่างไร มีรหัสใหม่ที่จะเพิ่มสำหรับแสดงการแจ้งเตือนบน Android O หรือไม่

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 …

9
NotificationCompat.Builder เลิกใช้แล้วใน Android O
หลังจากอัปเกรดโครงการเป็นAndroid O buildToolsVersion "26.0.1" ผ้าสำลีใน Android Studio แสดงคำเตือนที่เลิกใช้สำหรับวิธีการสร้างการแจ้งเตือนดังต่อไปนี้: new NotificationCompat.Builder(context) ปัญหาคือ:นักพัฒนา Android อัปเดตเอกสารของพวกเขาอธิบายNotificationChannelเพื่อรองรับการแจ้งเตือนใน Android O และให้ข้อมูลโค้ดแก่เรา แต่มีคำเตือนที่เลิกใช้แล้ว: 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 หรือไม่ วิธีแก้ปัญหาที่ฉันพบคือส่งรหัสช่องสัญญาณเป็นพารามิเตอร์ใน แต่วิธีนี้ไม่สามารถใช้ซ้ำได้อย่างแน่นอน new Notification.Builder(MainActivity.this, "channel_id")

18
เสียงแจ้งเตือนของ Android
ฉันใช้ตัวสร้างการแจ้งเตือนขนาดกะทัดรัดรุ่นใหม่กว่าและไม่สามารถรับการแจ้งเตือนเพื่อส่งเสียงได้ มันจะสั่นและกะพริบแสง เอกสารประกอบ android บอกว่าจะกำหนดสไตล์ที่ฉันทำด้วย: 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 …

9
วิธียกเลิกการแจ้งเตือนหลังจากมีการคลิก
ตั้งแต่ระดับ API 16 (Jelly Bean) มีความเป็นไปได้ที่จะเพิ่มการกระทำในการแจ้งเตือนด้วย builder.addAction(iconId, title, intent); แต่เมื่อฉันเพิ่มการกระทำในการแจ้งเตือนและกดการดำเนินการการแจ้งเตือนจะไม่ถูกยกเลิก เมื่อมีการคลิกการแจ้งเตือนตัวเองก็สามารถถูกยกเลิกด้วย notification.flags = Notification.FLAG_AUTO_CANCEL; หรือ builder.setAutoCancel(true); แต่เห็นได้ชัดว่าสิ่งนี้ไม่เกี่ยวข้องกับการกระทำที่เกี่ยวข้องกับการแจ้งเตือน คำใบ้ใด ๆ หรือนี่ไม่ใช่ส่วนหนึ่งของ API เลยเหรอ? ฉันไม่พบอะไรเลย

6
การแจ้งเตือนผ่าน Intent Extras แบบเก่า
ฉันกำลังสร้างการแจ้งเตือนภายใน 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 …

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) ฉันโพสต์การแจ้งเตือนของฉันจาก IntentService จากชุด PendingIntent ผ่าน AlarmManager โดยใช้วิธีการต่อไปนี้ ค่าทั้งหมดที่ส่งมาที่นี่มาจาก Bundle Extras ใน PendingIntent …

18
วิธีแสดงการแจ้งเตือนหลายรายการใน Android
ฉันได้รับการแจ้งเตือนเพียงครั้งเดียวและหากมีการแจ้งเตือนอีกรายการจะแทนที่การแจ้งเตือนก่อนหน้าและนี่คือรหัสของฉัน 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 Cloud Messaging) [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ อัปเดต: GCMเลิกใช้แล้วใช้FCM ฉันกำลังใช้งาน Google Cloud Messaging ในแอปพลิเคชันของฉัน รหัสเซิร์ฟเวอร์ยังไม่พร้อมใช้งานและในสภาพแวดล้อมของฉันเนื่องจากข้อ จำกัด ไฟร์วอลล์บางประการฉันไม่สามารถปรับใช้เซิร์ฟเวอร์ทดสอบสำหรับการแจ้งเตือนแบบพุชได้ สิ่งที่ฉันกำลังมองหาคือเซิร์ฟเวอร์ออนไลน์ซึ่งจะส่งการแจ้งเตือนการทดสอบไปยังอุปกรณ์ของฉันเพื่อทดสอบการใช้งานไคลเอ็นต์ของฉัน

6
Android 4.1: จะตรวจสอบการแจ้งเตือนสำหรับแอปพลิเคชันได้อย่างไร?
Android 4.1 ให้ผู้ใช้มีช่องทำเครื่องหมายเพื่อปิดใช้งานการแจ้งเตือนสำหรับแอปพลิเคชันเฉพาะ อย่างไรก็ตามในฐานะนักพัฒนาเราไม่มีทางรู้ได้ว่าการโทรเพื่อแจ้งเตือนนั้นมีผลหรือไม่ ฉันต้องการตรวจสอบจริงๆว่าการแจ้งเตือนถูกปิดใช้งานสำหรับแอปพลิเคชันปัจจุบันหรือไม่ แต่ฉันไม่พบการตั้งค่าใด ๆ สำหรับสิ่งนั้นใน API เคยมีวิธีตรวจสอบการตั้งค่านี้ในรหัสหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.