Android notification not working

后端 未结 5 1783
无人共我
无人共我 2021-01-04 19:32

I\'ve been attempting to get a notification of a successful upload from an ASyncTask to work all day. I\'m not getting any errors from my current code but I can\'t get the

5条回答
  •  爱一瞬间的悲伤
    2021-01-04 20:06

    I have created the class to show notifications:

    public class NotificationData {
    
        public static NotificationManager mNotificationManager;
        public static int SIMPLE_NOTFICATION_ID;
        private Context _context;
    
        public NotificationData(Context context) {
            _context = context;
        }
    
        public void clearNotification() {
            mNotificationManager.cancel(SIMPLE_NOTFICATION_ID);
        }
    
        public void SetNotification(int drawable, String msg, String action_string, Class cls) {
            mNotificationManager = (NotificationManager) _context.getSystemService(Context.NOTIFICATION_SERVICE);
            final Notification notifyDetails = new Notification(drawable, "Post Timer", System.currentTimeMillis());
            long[] vibrate = { 100, 100, 200, 300 };
            notifyDetails.vibrate = vibrate;
            notifyDetails.ledARGB = 0xff00ff00;
            notifyDetails.ledOnMS = 300;
            notifyDetails.ledOffMS = 1000;
         // notifyDetails.number=4;
            notifyDetails.defaults =Notification.DEFAULT_ALL;
            Context context = _context;
            CharSequence contentTitle = msg;
            CharSequence contentText = action_string;      
            Intent notifyIntent = new Intent(context,  cls);
         // Bundle bundle = new Bundle();
         // bundle.putBoolean(AppConfig.IS_NOTIFICATION, true);
            notifyIntent.putExtras(bundle);
            PendingIntent intent = PendingIntent.getActivity(_context, 0,notifyIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
            notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);
            mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);        
        }
    }
    

    How to use this class:

    NotificationData notification; //create object
    notification = new NotificationData(this);
    notification.SetNotification(R.drawable.notification, "Notification Title", "Click to open", YourClassName.class);
    

    Add permission android.permission.VIBRATE

提交回复
热议问题