在Android

时间:2017-11-07 06:57:14

标签: android firebase

即使应用程序关闭,我也有一个我想在后台执行的功能。

所以这是我的功能:

 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的聊天应用程序。每次用户发送消息时,都会向聊天中的所有用户发送通知。

这些功能在应用程序打开时以及在后台运行时有效。但是当应用程序关闭(完全)时没有通知。如何实现将执行此功能的服务?

另外,如何为未读消息设置计数器 - 例如,当发送多条消息而不是显示消息时,它将显示代表未读消息的数字。