Asp.net PhoneGap(构建)和;信号器,在任何地方都能工作,除非实际安装在设备上时有模糊的错误
我创建了一个信号服务器、一个web客户端和一个使用PhoneGap构建的移动应用程序。当我使用lite server、PhoneGap CLI或PhoneGap桌面应用程序启动PhoneGap应用程序时,信号器在web客户端和PhoneGap应用程序之间完美地工作。这包括使用PhoneGap移动应用程序连接到PhoneGap桌面应用程序。唯一失败的时候是我用PhoneGap build构建它并在设备上安装APK。我对这个错误没有任何解释 我已经通过服务器的WEB.CONFIG处理了CORS。它是一个普通的ASP.NET应用程序,只有一个OWIN启动文件来配置Signal和一个Hub类Asp.net PhoneGap(构建)和;信号器,在任何地方都能工作,除非实际安装在设备上时有模糊的错误,asp.net,mobile,signalr,phonegap,Asp.net,Mobile,Signalr,Phonegap,我创建了一个信号服务器、一个web客户端和一个使用PhoneGap构建的移动应用程序。当我使用lite server、PhoneGap CLI或PhoneGap桌面应用程序启动PhoneGap应用程序时,信号器在web客户端和PhoneGap应用程序之间完美地工作。这包括使用PhoneGap移动应用程序连接到PhoneGap桌面应用程序。唯一失败的时候是我用PhoneGap build构建它并在设备上安装APK。我对这个错误没有任何解释 我已经通过服务器的WEB.CONFIG处理了CORS。它是
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS, PUT, DELETE, TOKEN" />
<add name="Access-Control-Allow-Credentials" value="false"/>
</customHeaders>
</httpProtocol>
</system.webServer>
我知道这里有很多关于这个的问题,但是没有一个关于他们是如何修复它的详细答案。
例如:好的。我是个大白痴。当我清理Config.Xml时,我删除了网络权限和默认的白名单插件
<feature name="http://api.phonegap.com/1.0/network" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" />
此项目的完整功能配置
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.wolf.signalrphonegap" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
<name>SignalRPhoneGap</name>
<description>
Hello World sample application that responds to the deviceready event.
</description>
<author email="phillip.wolf91@gmail.com" href="http://phillipwolf91.wordpress.com">
Wolf Software
</author>
<feature name="http://api.phonegap.com/1.0/network" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" />
<content src="index.html" />
<preference name="DisallowOverscroll" value="true" />
<preference name="android-minSdkVersion" value="14" />
<platform name="android">
</platform>
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
</widget>
信号孔间隙
Hello World示例应用程序,用于响应deviceready事件。
沃尔夫软件
我现在在设备上安装了服务器、Web客户端和PhoneGap应用程序之间使用SignalR
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.wolf.signalrphonegap" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
<name>SignalRPhoneGap</name>
<description>
Hello World sample application that responds to the deviceready event.
</description>
<author email="phillip.wolf91@gmail.com" href="http://phillipwolf91.wordpress.com">
Wolf Software
</author>
<feature name="http://api.phonegap.com/1.0/network" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" />
<content src="index.html" />
<preference name="DisallowOverscroll" value="true" />
<preference name="android-minSdkVersion" value="14" />
<platform name="android">
</platform>
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
</widget>