دوستان خوشبختانه حل شد
از بردکاست رسیور استفاده کردم .
کد ها رو میزارم شاید بدرد بخوره :
متد آنکریت اکتیویتی اصلی :
کلاس رسیور :
اینم تگ رسیور داخل منی فست :
از بردکاست رسیور استفاده کردم .
کد ها رو میزارم شاید بدرد بخوره :
متد آنکریت اکتیویتی اصلی :
کد پیاچپی:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent = new Intent(getApplicationContext(), BroadcastReceiver.class);
PendingIntent contentIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
Notification notification = new Notification(R.mipmap.ic_launcher, "developers.mehran.FIRST", System.currentTimeMillis());
notification.setLatestEventInfo(getApplicationContext(), "title first", "first", contentIntent);
notification.flags = Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(0, notification);
}
کلاس رسیور :
کد پیاچپی:
public class BroadcastReceiver extends android.content.BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher) // notification icon
.setContentTitle("Notification!") // title for notification
.setContentText("kelidestan.com") // message for notification
.setAutoCancel(false); // clear notification after click
Intent i = new Intent(context, MainActivity.class);
PendingIntent pi = PendingIntent.getActivity(context,0,i,Intent.FLAG_ACTIVITY_NEW_TASK);
mBuilder.setContentIntent(pi);
NotificationManager mNotificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
}
}
اینم تگ رسیور داخل منی فست :
کد پیاچپی:
<receiver android:name=".BroadcastReceiver">
<intent-filter>
<action android:name="developers.mehran.FIRST"/>
</intent-filter>
</receiver>