如何在应用关闭时发出通知

时间:2017-08-29 18:51:54

标签: java android service

我想在应用关闭时发出通知。

我是Java的新手,如果需要服务或使用AlarmManager,我现在不用。

我的想法是用一个数字创建一个txt(在我的服务器中),如果是0则不进行通知,如果是1则进行通知并读取其他txt的所有内容并在通知中使用该文本。 / p>

我需要每隔1小时检查一次这个号码。

即使应用程序关闭,我也需要这样做。

由于

3 个答案:

答案 0 :(得分:1)

您要做的是推送消息传递我建议您查看Firebase https://firebase.google.com/docs/cloud-messaging/或亚马逊的实施。

答案 1 :(得分:0)

服务正是您所寻找的。

  • 他们在后台运行
  • 即使从最近的应用程序中清除了应用程序,也可以重新启动
  • 可以根据您的要求定时
  • 非常容易实施

Here是官方文档。 this可以是一个很好的入门教程。

答案 2 :(得分:-1)

您可以使用此代码发送通知。但是不要忘记这一点,onStop方法也适用于点击home和recents按钮。因此,无论何时单击“主页”或“最近”按钮,都会弹出通知。您可以通过收听主页和最近按钮来改进此代码。

 public void onStop() {
    NotificationCompat.Builder notificationBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.icon24)
            .setContentTitle("App Closed")
            .setContentText("You've closed the app")
            .setTicker("You've closed the app")
            .setAutoCancel(true)
            .setLargeIcon(BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.icon96))
            .setDefaults(Notification.DEFAULT_ALL);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        notificationBuilder.setPriority(Notification.PRIORITY_HIGH);
    }

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(0, notificationBuilder.build());

    super.onStop();
}