Android java信号器don';应用程序关闭时无法接收消息

Android java信号器don';应用程序关闭时无法接收消息,android,android-studio,signalr,Android,Android Studio,Signalr,我正在使用信号器。当应用程序打开或处于后台时,我可以接收消息并显示通知。但当关闭应用程序时,我无法接收消息。有人能解决这个问题吗 我在MainActivity的OnCreate中有以下代码: ActivityChat.connection.received(json -> runOnUiThread(new Runnable() { @RequiresApi(api = Build.VERSION_CODES.O) public void r

我正在使用
信号器
。当应用程序打开或处于后台时,我可以接收消息并显示通知。但当关闭应用程序时,我无法接收消息。有人能解决这个问题吗

我在MainActivity的OnCreate中有以下代码:

ActivityChat.connection.received(json -> runOnUiThread(new Runnable() {
            @RequiresApi(api = Build.VERSION_CODES.O)
            public void run() {

                JsonObject jsonObject = json.getAsJsonObject();
                if (jsonObject != null && jsonObject.has("A")) {
                    jsonArray = jsonObject.getAsJsonArray("A");
                    String method = jsonObject.get("M").getAsString();
                    //PushNotifications(method,jsonArray);
                    if (method.equals("addNewMessage")) {
                        if (jsonArray != null && jsonArray.size() != 0) {
                            if (jsonArray.get(2).getAsString().equals(driverID)) {
                                if (TransportClass.showCaseView != null && !TransportClass.showCaseView.isShowing()) {
                                    Notificate();
                                }
                            }
                        }
                    }
                }
            }
        }));

这是设计的,但不是信号机客户端本身的设计;这是在本机iOS或Android上构建移动应用程序时的设计考虑因素。当应用程序未处于焦点时,应用程序也不会在后台运行。好吧,在大多数情况下,只有当你在手机上打开应用程序时,它才会运行。此时信号器连接将处于活动状态-当您关闭应用程序时,您也将关闭连接


你可能想在这里使用类似于通知的方式来告诉用户打开应用程序,然后当他们打开时,实时连接就会再次出现

这不是一个答案,但我在使用firebase实现通知时遇到了类似的问题。问题在于,当应用程序未处于活动/后台状态时,通知将发送到设备的系统托盘,数据有效负载将在启动器活动的目的之外发送。正如我所说的,这不是一个解决方案,但可能是一个选项,您应该查看以支持应用程序已关闭,并且数据库中有更改,我希望将此更改通知用户。如何实时完成?