即使应用程序关闭,我也有一个我想在后台执行的功能。
所以这是我的功能:
public void test() {
String tkn = FirebaseInstanceId.getInstance().getToken();
String text = chat_msg;
not();
Log.d("App", "Token[" + tkn + "]");
}
public void not() {
notification = new NotificationCompat.Builder(this);
notification.setAutoCancel(true);
notification.setSmallIcon(R.drawable.downloadfile);
notification.setTicker("This is the tocken");
notification.setWhen(System.currentTimeMillis());
notification.setContentTitle(user_name);
notification.setContentText(chat_msg);
Intent intent = new Intent(Chat_Room.this, Message.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.setContentIntent(pendingIntent);
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
nm.notify(uniqueID, notification.build());
}
关于我的应用程序和此功能 - 我创建了一个使用Firebase的聊天应用程序。每次用户发送消息时,都会向聊天中的所有用户发送通知。
这些功能在应用程序打开时以及在后台运行时有效。但是当应用程序关闭(完全)时没有通知。如何实现将执行此功能的服务?
另外,如何为未读消息设置计数器 - 例如,当发送多条消息而不是显示消息时,它将显示代表未读消息的数字。
答案 0 :(得分:2)