我想在应用关闭时发出通知。
我是Java的新手,如果需要服务或使用AlarmManager,我现在不用。
我的想法是用一个数字创建一个txt(在我的服务器中),如果是0则不进行通知,如果是1则进行通知并读取其他txt的所有内容并在通知中使用该文本。 / p>
我需要每隔1小时检查一次这个号码。
即使应用程序关闭,我也需要这样做。
由于
答案 0 :(得分:1)
您要做的是推送消息传递我建议您查看Firebase https://firebase.google.com/docs/cloud-messaging/或亚马逊的实施。
答案 1 :(得分:0)
答案 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();
}