android - notificationcompat - notification معنى



الإخطار غير ظاهر (3)

دراسة حالة: أحتاج إلى برنامج سيضيف إشعارًا على Android. وعندما ينقر أحد الأشخاص على الإشعار ، يجب أن يؤدي بهم إلى نشاطي الثاني.

لقد وضعت رمزًا يجب أن يعمل الإشعار ، ولكن لسبب ما لا يعمل. لا يتم عرض Notification على الإطلاق. لا أعلم ما أنا في عداد المفقودين.

كود هذه الملفات:

        Notification n = new Notification.Builder(this)
                .setContentTitle("New mail from " + "[email protected]")
                .setContentText("Subject")
                .setContentIntent(pIntent).setAutoCancel(true)
                .setStyle(new Notification.BigTextStyle().bigText(longText))
                .build();

        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        // Hide the notification after its selected

        notificationManager.notify(0, n);

https://src-bin.com


Answer #1

أعتقد أنك نسيت

addAction(int icon, CharSequence title, PendingIntent intent)

انظر هنا AddAction


Answer #2

في الواقع ، لا يبدو أن الإجابة عن طريق @ tato469 صحيحة. ثم مرة أخرى ، سؤالك غامض بشكل مفرط لأنك فشلت في ذكر ما هو خطأ أو لا يعمل.

بالنظر إلى شفرتك ، أفترض أن Notification لا يظهر ببساطة.

لا يظهر الإشعار نظرًا لأنك لم تقدم رمزًا. على الرغم من أن وثائق SDK لا تشير إلى أنها مطلوبة ، إلا أنها في الحقيقة كبيرة جدًا ولن يتم عرض Notification بدون واحد.

addAction متاح فقط منذ 4.1. قبل ذلك ، ستستخدم PendingIntent أحد Activity . يبدو أنك تحدد PendingIntent ، لذلك تكمن مشكلتك في مكان آخر. منطقيا ، يجب على المرء أن يستنتج أنه الرمز المفقود.


Answer #3

كنت في عداد المفقودين على أيقونة صغيرة. فعلت نفس الخطأ والخطوة أعلاه حلها.

وفقًا للوثائق الرسمية: يجب أن يحتوي كائن Notification على ما يلي:

  1. رمز صغير ، تم تعيينه بواسطة setSmallIcon()

  2. عنوان ، تم تعيينه بواسطة setContentTitle()

  3. التفاصيل نص ، تعيين بواسطة setContentText()

  4. على Android 8.0 (مستوى API 26) وأعلى ، معرف قناة إعلام صالح ، تم تعيينه بواسطة setChannelId() أو تم توفيره في مُنشئ NotificationCompat.Builder عند إنشاء قناة.

راجع developer.android.com/guide/topics/ui/notifiers/…





notifications