Flutter 如何将数据从服务器推送到Flatter应用程序(无需请求即可将数据从服务器发送到客户端)

Flutter 如何将数据从服务器推送到Flatter应用程序(无需请求即可将数据从服务器发送到客户端),flutter,push-notification,messaging,Flutter,Push Notification,Messaging,我有一个Flitter应用程序,它包括一些类似聊天的东西 我想将消息从服务器(在我的例子中是ASP MVC API)发送到我的应用程序,因此我每300(ms)检查一次API, 虽然这毫无意义;那么,我可以用什么最好的方式将数据从服务器发送到我的应用程序呢 同时,我不能使用firebase(在叙利亚) 我确信这是一个重复的问题,但我在任何地方都找不到我的答案可以在允许您将数据从服务器推送到客户端的位置使用,方法是从服务器调用客户端上的函数并传递其参数 以下是一些例子: 服务器代码: public

我有一个Flitter应用程序,它包括一些类似聊天的东西

我想将消息从服务器(在我的例子中是ASP MVC API)发送到我的应用程序,因此我每300(ms)检查一次API, 虽然这毫无意义;那么,我可以用什么最好的方式将数据从服务器发送到我的应用程序呢

同时,我不能使用firebase(在叙利亚)

我确信这是一个重复的问题,但我在任何地方都找不到我的答案

可以在允许您将数据从服务器推送到客户端的位置使用,方法是从服务器调用客户端上的函数并传递其参数

以下是一些例子:

服务器代码:

public async void sendMessageToServer(string message, string sender){
    await Clients.All.SendAsync("getMessageFromServer",message,sender);
}
客户代码(颤振):

initState
中,必须初始化服务器连接

HubConnection HubConnection=HubConnectionBuilder().withUrl('serverurl').build();
等待连接。开始();
hubConnection.on(“getMessageFromServer”,_newMessage);
然后发送和接收数据:

\u新消息(列表参数)异步{
字符串消息=args[0];
字符串发送方=args[1];
}
void sendMessage(){
字符串消息='Hello';
等待hubConnection.invoke(“sendMessageToServer”,参数:['MyName',message]);
}