بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نمایش نوتیفیکیشن

مدیریت گفتگو
mahdiFar77 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام

شاید عنوان سوالم کمی گنگ باشه ولی هرچی فکر کردن نتونستم عنوان بهتری پیدا کنم

برنامه ای نوشتم که یه سری داده توسط پیامک میگیره و تو دیتابیس ذخیره میکنه .میخام وقتی ذخیره شد یک علامتی مثل واتس آپ یا وایبر یا.... در بالای گوشی نمایش بده

میشه راهنمایی کنید.؟

نظرات

کاشی زاده 11 سال پیش
باید از سیستم نوتیفیکیشن اندروید استفاده کنید ، تیتر سوالتون رو عوض کنید به نمایش نوتیفیکیشن
parsa0265 11 سال پیش
حل شد!! از این لینک دان کردم... لینک بعد تو سایتا گشتم یجا نوشته بود رو پروژه راست کلیک کنید و اندروید تولز بزنید و اد ساپورت لایبریری کنید.مطمان باشید که نت وصل هست و از تحریما میتونید رد بشد(فکر میکنم انلاین ی چیزی دان کرد...) بعد از منو بالا پروژه رو انتخاب و کلین بزنید.ایکلیپسو ببندید و دوباره باز کنید و پروژه اجرا کنید... اینم کد مربوط نوتیفیکیشن NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) لینک notification icon .setContentTitle("Notification!") لینک title for notification .setContentText("kelidestan.com") لینک message for notification .setAutoCancel(true); لینک clear notification after click Intent intent = new Intent(this, MainActivity.class); PendingIntent pi = PendingIntent.getActivity(this,0,intent,Intent.FLAG_ACTIVITY_NEW_TASK); mBuilder.setContentIntent(pi); NotificationManager mNotificati getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(0, mBuilder.build());
parsa0265 11 سال پیش
حل شد!! از این لینک دان کردم... لینک بعد تو سایتا گشتم یجا نوشته بود رو پروژه راست کلیک کنید و اندروید تولز بزنید و اد ساپورت لایبریری کنید.مطمان باشید که نت وصل هست و از تحریما میتونید رد بشد(فکر میکنم انلاین ی چیزی دان کرد...) بعد از منو بالا پروژه رو انتخاب و کلین بزنید.ایکلیپسو ببندید و دوباره باز کنید و پروژه اجرا کنید... اینم کد مربوط نوتیفیکیشن لینک

پاسخ‌ها 2

Vahid 11 سال پیش

سلام، برای ایجاد ارسال نوتیفیکیشن از متد زیر استفاده کنید:

    public void triggerNotification(String title, String message) {
CharSequence n_title = title;
CharSequence n_message = message;
NotificationManager notificationManager;
notificationManager = (NotificationManager) context
.getSystemService("notification");
Notification notification;
notification = new Notification(
com.yourPackage.R.drawable.notification, "Notifiy.. ",
System.currentTimeMillis());
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
null, 0);
notification.setLatestEventInfo(context, n_title, n_message, pendingIntent);
notificationManager.notify(1010, notification);
}

 

به جای com.yourPackage، نام پکیج خودتون رو بنویسید و به جای R.drawable.notification هم آدرس تصویر مورد نظر رو درج کنید.

نظرات

mahdiFar77 11 سال پیش
ممنون مهندس ولی وقتی روش کلیک میکنم بازم از قسمت نوتیفیکیشن بالای گوشی نمیره میشه راهنمایی کنید.
Criss 11 سال پیش

این هم یک نمونه <

کسی میدونه چطور میشه یک Xml رو در Notification نشون داد ؟

 
public class NotificationActivity extends Activity {

private int NOTIFICATION_ID = 1010;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button btn = (Button) findViewById(R.id.NotificationActivity);

btn.setOnClickListener(new View.OnClickListener()
{

@Override
public void onClick(View v)
{
NOTIFICATION_ID++;
Timer timer = new Timer();
TimerTask timerTask = new TimerTask()
{

@Override
public void run()
{
triggerNotification();
}
};
timer.schedule(timerTask, 1000);
}
});
}


private void triggerNotification()
{
CharSequence title = "Hello";
CharSequence message = "Hello, Android!";

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.ic_launcher, "A New Message!", System.currentTimeMillis());

Intent notificationIntent = new Intent(this, NotificationActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

notification.setLatestEventInfo(NotificationActivity.this, title, message, pendingIntent);
notificationManager.notify(NOTIFICATION_ID, notification);
}

}

 

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .