我已经面临这个问题3天了。需要帮助。
我正在使用Worklight V6.2为Android和iOS创建具有推送通知功能的混合应用。在这两种环境中发现了不同的问题。
以下是创建应用程序并将其部署到远程服务器的步骤。
以下是两个平台的输出。我没有使用Android模拟器测试它,因为我的笔记本电脑的速度和功能都很慢。
机器人: 构建并部署到远程服务器成功。使用Web浏览器查看。
使用android预览。 WL.Client.Connect收到此错误 - https://XX.XX.XXX.XXX:XXXX/MyPushProject/apps/services/api/MyPushApps/android/init。无法加载资源:服务器响应状态为401(未授权)
iOS(iPad和iPhone): 构建并部署到远程服务器成功。使用Web浏览器查看。
使用iphone和ipad预览。 WL.Client.Connect已成功连接到Worklight Server。使用Xcode 7.1构建应用程序运行到iPad和iPhone(iOS 9.0)并收到错误"无法连接到Worklight Server"。
来自xcode日志:
[错误] [无] [https://xxxx.xxxxxxxxx.xxx.xx:444/MyPushProject/apps/services/api/MyPushApps/iphone/init]主机无响应。
有人可以告诉我如何解决这个问题吗?非常感谢。
答案 0 :(得分:0)
您提供了错误的错误消息。对于Android,您需要查看LogCat并从那里提供日志。对于iOS,您需要查看Xcode控制台并从那里提供日志...您还需要提及您正在使用的Worklight 6.2的确切内部版本号。
对于iOS,您需要确保在生成的Apple中禁用了Apple的应用程序传输安全性(ATS),否则您将无法连接到服务器。您可以在此处查看如何执行此操作:https://developer.ibm.com/mobilefirstplatform/2015/09/09/ats-and-bitcode-in-ios9/
在为Android和iOS生成的本机项目中,您需要查看worklight.plist(iOS)和wlclient.properties(Android)文件,并确保Host,Port和Context Root属性具有您想要的属性在那里,否则应用程序将尝试连接错误的服务器。