esmaeilbf
شنبه 13 دی 1393, 15:11 عصر
برای نوشتن بخش "یادآوری" یا "reminder" در برنامه از AlarmManager استفاده کردم که کاملا درست کار میکنه. حالا میخوام این یادآوری ها به صورت ناتیفیکیشن نمایش داده بشن پس یک service نوشتم که AlarmManager سر موقعش آون رو اجرا کنه .
تا اینجای برنامه به درستی کار میکنه اما ناتیفیکیشن ها درست کار نمیکنن!! مثلا آلارم برای ساعت 12:10 setشده برنامه یک ناتیفیکیشن میده ام برای آلارم بعدی که مثلا ساعت 12:12 دقیقه هست هیچ اتفاقی نمیفته .
با log هم تست کردم برنامه داره همچنان onCreate اون service رو فراخوانی میکنه اما ناتیفیکیشن نمیاد!! مشکل از چی هست؟
اینم کدهای قسمت notification :
NotificationCompat.Builder builder = new NotificationCompat.Builder(context); builder.setSmallIcon(R.drawable.icon);
builder.setContentTitle("hello");
builder.setContentText("ALARM !!!!!!!ALARM !!!!!!!");
builder.setVibrate(new long[]{ 0, 200, 100, 200 });
builder.setSound(alarmSound);
builder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE);
Notification notification = builder.build();
G.notificationManager.notify(0, notification);
تا اینجای برنامه به درستی کار میکنه اما ناتیفیکیشن ها درست کار نمیکنن!! مثلا آلارم برای ساعت 12:10 setشده برنامه یک ناتیفیکیشن میده ام برای آلارم بعدی که مثلا ساعت 12:12 دقیقه هست هیچ اتفاقی نمیفته .
با log هم تست کردم برنامه داره همچنان onCreate اون service رو فراخوانی میکنه اما ناتیفیکیشن نمیاد!! مشکل از چی هست؟
اینم کدهای قسمت notification :
NotificationCompat.Builder builder = new NotificationCompat.Builder(context); builder.setSmallIcon(R.drawable.icon);
builder.setContentTitle("hello");
builder.setContentText("ALARM !!!!!!!ALARM !!!!!!!");
builder.setVibrate(new long[]{ 0, 200, 100, 200 });
builder.setSound(alarmSound);
builder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE);
Notification notification = builder.build();
G.notificationManager.notify(0, notification);