【发布时间】:2020-01-06 06:57:05
【问题描述】:
我正在使用SignalR。当应用程序打开或在后台时,我可以接收消息并显示通知。但是当关闭应用程序时,我无法接收消息。有没有人可以解决这个问题?
我在 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();
}
}
}
}
}
}
}));
【问题讨论】:
-
这不是答案,但是当我使用 firebase 实现通知时,我遇到了类似的问题。问题是,当应用程序不是活动/后台时,通知会传递到设备的系统托盘,数据有效负载会在启动器活动的意图的附加内容中传递。正如我所说,这不是一个解决方案,但也许它是您应该考虑的一个选项
标签: android android-studio signalr