C# 将React本机应用程序连接到网络核心信号器集线器

C# 将React本机应用程序连接到网络核心信号器集线器,c#,react-native,signalr,asp.net-core-signalr,C#,React Native,Signalr,Asp.net Core Signalr,我正在开发一个react-netive移动应用程序,需要实现聊天功能。 后端api是在.NETCore3.0中开发的,因此我决定创建一个信号器中心(Microsoft.AspNetCore.signar),并将其用于实时消息 在我通过npm“@aspnet/signalr”v“^1.1.4”安装的客户端上。 (我也尝试使用“react native Signal”软件包,但我没有找到跳过谈判的方法(如果你们中有人知道如何进行谈判,请告诉我) 顺便说一下。。。 我设置了一个聊天中心,之后,我尝试将

我正在开发一个react-netive移动应用程序,需要实现聊天功能。 后端api是在.NETCore3.0中开发的,因此我决定创建一个信号器中心(Microsoft.AspNetCore.signar),并将其用于实时消息

在我通过npm“@aspnet/signalr”v“^1.1.4”安装的客户端上。 (我也尝试使用“react native Signal”软件包,但我没有找到跳过谈判的方法(如果你们中有人知道如何进行谈判,请告诉我)

顺便说一下。。。 我设置了一个聊天中心,之后,我尝试将我的react本地客户端连接到该中心。 这是我的组件:

从“React”导入React;
进口{
看法
安全区域视图,
样式表
}从“反应本机”;
从'@aspnet/signalr'导入{HubConnectionBuilder,HttpTransportType,LogLevel}
类ChatScreen扩展了React.Component{
建造师(道具){
超级(道具);
}
componentDidMount=()=>{
const connectionHub=新的HubConnectionBuilder()
.configureLogging(LogLevel.Debug)
.withUrl('https://localhost:44379/chatHub', {
skipNegotiation:没错,
传输:HttpTransportType.WebSockets
}).build();
connectionHub.start().catch(err=>console.log(err));
}
render(){
返回(
);
}
}
ChatScreen.navigationOptions={
标题:“聊天”,
};
const styles=StyleSheet.create({
});

导出默认聊天室屏幕;
这可能会很晚,请尝试使用

let connection=new signar.HubConnectionBuilder()
.withUrl(“/chat”)
.build();
connection.on(“发送”,数据=>{
控制台日志(数据);
});
connection.start()

。然后(()=>connection.invoke(“send”,“Hello”);
这可能很晚,请尝试使用

let connection=new signar.HubConnectionBuilder()
.withUrl(“/chat”)
.build();
connection.on(“发送”,数据=>{
控制台日志(数据);
});
connection.start()
。然后(()=>connection.invoke(“发送”、“你好”);