在Android中关闭应用程序后,从后台运行的服务发送通知

时间:2013-07-11 12:08:19

标签: android notifications

我创建了一个应用程序,它使用service与服务器进行通信。该服务的响应用于更新UI。我正在使用BroadcastReciever这样做。当我按下后面的按钮时,服务连续在后台运行(我没有在主线程上运行服务)。现在后退按钮关闭我的应用程序现在我想从服务中向用户发送有关响应的通知。

有什么建议吗?。

1 个答案:

答案 0 :(得分:0)

通知:

  NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

                Notification.Builder builder = new Notification.Builder(
                        getApplicationContext());

                Intent intent = new Intent(getApplicationContext(),
                        YourActivity.class);
                intent.setAction("notification");
                PendingIntent pendingIntent = PendingIntent.getActivity(
                        getApplicationContext(), 0, i    intent,PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);

                builder.setSmallIcon(R.drawable.app_icon)
                        .setContentTitle("Next Appoinment....")
                        .setContentText(response)
                        .setTicker("Ticker")
                        .setLights(0xFFFF0000, 500, 500)
                        // setLights (int argb, int onMs, int offMs)
                        .setContentIntent(pendingIntent)
                        .setAutoCancel(true);

                Notification notification = builder.getNotification();
                notificationManager.notify(R.drawable.app_icon,
                        notification);