有没有办法使用命令行而不是使用worklight控制台部署worklight适配器?(因为我的worklight服务器安装在WAS上,wsadmin命令或类似的东西......).
我有一个Worklight混合应用程序,在android中使用基本推送通知.如果应用程序在推送通知时正在运行并处于焦点,则其行为与我期望的完全相同.我的应用程序中的通知回调被调用,它弹出一个SimpleDialog. 一切都好.
如果我通过单击主页按钮关闭应用程序,并且新消息到达,我会在Android通知区域中看到通知,当我单击android通知列表中的项目时,该项目将从列表中被解除(但是该应用程序无法重新关注)如果我从应用程序菜单启动我的应用程序,它就坐在我离开的位置,并显示SimpleDialog.(我的通知处理程序被调用) 非常好,但我预计当我在android通知列表中选择通知时,应用程序会成为焦点.
如果我通过单击后退按钮关闭应用程序,并且有新消息到达,我会在Android通知区域中看到通知,当我单击android通知列表中的项目时,该项目将从列表中被解除(但是该应用程序不会重新关注)如果我然后从应用程序菜单启动我的应用程序,它会启动应用程序新鲜(我必须再次登录),我的通知处理程序永远不会被调用. 不太好.
如果我强制停止应用程序,或在发送通知时关闭手机(但保留订阅),通知将永远不会显示在手机上.当我重新启动手机时,我在Android Notification区域没有看到它,并且当我启动应用程序时,我的应用程序中的通知处理程序永远不会被调用. 非常糟糕.
这是预期的行为吗?
我正在使用Worklight 5.0.6.1,我在平台4.2.2的Android模拟器和平台4.1.2的物理手机上看到过这种行为
EDT:添加代码.
适配器:
WL.Server.createEventSource({
name : "MyPushEventSource",
securityTest: "MyApp-strong-mobile-securityTest"
});
function submitNotification(userId) {
var userSubscription = WL.Server.getUserNotificationSubscription(
'MyPushNotification.MyPushEventSource', userId);
if (userSubscription == null) {
return {
result : "No subscription found for user :: " + userId
};
}
var notification = WL.Server
.createDefaultNotification("There's work to be done!", 1, {});
WL.Server.notifyAllDevices(userSubscription, notification);
return {
result : "Notification sent to user :: " + userId
}; …Run Code Online (Sandbox Code Playgroud) 我有两个按钮:
<button onclick=initialize() id="1" data-role="button" data-mini="true" data-corners="false" data-theme="b">Show My Position</button>
<button onclick=calcRoute() id="2" data-role="button" data-mini="true" data-corners="false" data-theme="b">Evacuate !</button>
Run Code Online (Sandbox Code Playgroud)
我希望默认情况下禁用第二个按钮,并在单击第一个按钮时启用它.我该如何做到这一点?
我最近从Worklight 6.0升级到6.1,并且我正试图从一台具有6.0版本的iPhone的6.1 Worklight Server获得更新.这似乎不起作用,所以我想我必须在iPhone上手动部署一个版本,该版本是从6.1构建的,以便获得更新.所以我删除了iPhone下的本机文件夹,这样当我构建它时会重新生成自己,但是我在构建时遇到以下错误:
iphone build failed: com.worklight.builder.sourcemanager.handlers.ios.settings.IOSAddRemoveSettingsRefHandler - cannot update content of pbxproj file
Run Code Online (Sandbox Code Playgroud)
我的Worklight Studio版本:6.1.0.00-20131219-1900我的应用程序描述中的平台版本也是6.1.0.00-20131219-1900.我能够重建Android版本并在我的手机上重新部署并成功获得更新.
任何想法可能是什么问题?我想如果我删除了本机文件夹,我应该能够通过构建生成一个新文件夹.
我试图从我的适配器点击基于REST的HTTPS服务,我的.xml文件看起来像这样,
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>https</protocol>
<domain>myco.company.com</domain>
<port>443</port>
<!-- Following properties used by adapter's key manager for choosing specific certificate from key store
<sslCertificateAlias></sslCertificateAlias>
<sslCertificatePassword></sslCertificatePassword>
-->
</connectionPolicy>
<loadConstraints maxConcurrentConnectionsPerNode="2"/>
</connectivity>
Run Code Online (Sandbox Code Playgroud)
我得到了这个例外
Http request failed: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
Run Code Online (Sandbox Code Playgroud)
但是当我使用HTTP协议和不同的服务器IP地址时,一切正常.部署的服务器代码是相同的,服务似乎在浏览器上正常工作.我看到http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fadmin%2Ft_ibm_worklight_server_and_self-signed_certificates.html但是没有得到任何想法.任何帮助表示赞赏.
我已经为android创建了worklight 6.2混合应用程序,当用户点击按钮时,它必须打开带有外部URL的Inappbrowser.下面是我点击按钮时使用的代码:
$("#inapp").click(function(){
window.open("https://xxxx.com","_blank","location=yes");
});
Run Code Online (Sandbox Code Playgroud)
当我点击按钮时,应用程序关闭,显示弹出窗口并显示错误消息:
不幸的是,sampleApp停了下来
这只发生在Android设备中,在iOS中它工作正常.
我正在做Work light Project,我需要一个插件来获取广告标识符,除非用户硬重置手机,否则该值不会改变.
但是因为我之前从未做过IOS,所以我不知道如何在IOS 6,7上获得广告标识符.
我尝试使用identifierForVendor,但每次重新安装应用程序时它都会改变.
对我有什么帮助?(我不需要将此应用程序推送到appstore).
我使用 Worklight 版本6.2.0.01.20141002-2218(工作室、服务器、蚂蚁任务)和 Tomcat 7.0.55来托管 Worklight 服务器(一切都在 Windows 8.1 上运行)。作为 CI 构建的一部分,我们使用 Ant(版本1.8.4)构建最新的应用程序 ( .wlapp) 和适配器 ( .adapter),然后将其部署到 Tomcat 实例。我们看到的问题是,对于大于大约 2 MB 的文件,我们会收到以下错误(IP 和端口隐藏):.wlapp
[wladm] Oct 06, 2014 1:42:55 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
[wladm] INFO: I/O exception (java.net.SocketException) caught when processing request: Connection reset by peer: socket write error
[wladm] Oct 06, 2014 1:42:55 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
[wladm] INFO: Retrying request
[wladm] Oct 06, 2014 1:42:55 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
[wladm] INFO: I/O exception …Run Code Online (Sandbox Code Playgroud) 我已经为Eclipse安装了MobileFirst 7(CN4V3EN),而且我在部署项目环境时遇到了问题.
我采取的步骤:
创建了MobileFirst Project-> Hybrid Application并为其命名.
试图在Mobile First Development Server上运行,它执行得很完美.
创建了一个iPhone环境试图在Mobile First Development Server上运行并得到:
无法将应用程序'werwer'部署到MobileFirst Server:
HTTP 500 - 内部服务器错误
[ERROR]发生未处理的异常,该异常将传播到容器.[错误] SRVE0777E:应用程序类'org.apache.wink.server.internal.RequestProcessor.handleRequest抛出异常:195'javax.servlet.ServletException:java.lang.VerifyError :(类:org/apache/openjpa/util/com $ worklight $ common $ util $ SortedProperties $ 0 $ proxy,方法:删除签名:(Ljava/lang/Object; Ljava/lang/Object;)Z)期望在org.apache.wink.server.internal上的堆栈上找到整数位于com.ibm.worklight.admin.services.RestServlet.service(RestServlet)的org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:133)中的.RequestProcessor.handleRequest(RequestProcessor.java:195) .java:43)位于com的内部类的com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1275)的javax.servlet.http.HttpServlet.service(HttpServlet.java:668) .ibm.worklight.admin.services.RestFilter.doFilter(RestFilter.java:61)...
它也发生在我在Worklight 6.2中完成的项目(迁移7之后).
我正在使用Windows 7和java 1.8.0_31(64位).
如果我在OpenSUSE上部署到Mobile First 7服务器(CN4V2EN),也会发生同样的情况.
我刚刚将N4升级到Kitkat并测试了一些使用IBM Worklight开发的旧应用程序.令我震惊的是JSON Store停止工作,我提交下面的日志请检查.还有其他人面临同样的问题吗?
11-27:48:03.078:I/jsonstore-core(23424):执行迁移到JSONStore 2.0 11-27 11:48:03.078:E/jsonstore-core(23424):无法创建jsonstore目录11-27 11 :48:03.078:E/jsonstore-core(23424):java.lang.Exception:无法创建jsonstore目录11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap. plugin.storage.ProvisionActionDispatcher.checkVersionMigration(ProvisionActionDispatcher.java:72)11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.ProvisionActionDispatcher.dispatch(ProvisionActionDispatcher.java :220)11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.BaseActionDispatcher.dispatch(BaseActionDispatcher.java:87)11-27 11:48:03.078 :E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.DispatchingPlugin $ ActionDispatcherRunnable.run(DispatchingPlugin.java:113)11-27 11:48:03.078:E/jsonstore-core(23424) :at com.worklight.androidgap.plugin.storage.Dis patchingPlugin $ SerialExecutor $ 1.run(DispatchingPlugin.java:147)11-27 11:48:03.078:E/jsonstore-core(23424):at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)11- 27 11:48:03.078:E/jsonstore-core(23424):at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587)11-27 11:48:03.078:E/jsonstore-core( 23424):at java.lang.Thread.run(Thread.java:841)11-27 11:48:03.078:E/jsonstore-core(23424):在规定期间出错11-27 11:48:03.078:E/jsonstore-core(23424):java.lang.Exception:无法创建jsonstore目录11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.ProvisionActionDispatcher.checkVersionMigration (ProvisionActionDispatcher.java:72)11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.ProvisionActionDispatcher.dispatch(ProvisionActionDispatcher.java:220)11-27 11 :48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.BaseA ctionDispatcher.dispatch(BaseActionDispatcher.java:87)11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.DispatchingPlugin $ ActionDispatcherRunnable.run(DispatchingPlugin.java:113 )11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.DispatchingPlugin $ SerialExecutor $ 1.run(DispatchingPlugin.java:147)11-27 11:48: 03.078:E/jsonstore-core(23424):at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)11-27 11:48:03.078:E/jsonstore-core(23424):at java.util .concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587)11-27 11:48:03.078:E/jsonstore-core(23424):at java.lang.Thread.run(Thread.java:841)
init通知错误:-----> {"src":"initCollection","err": - 1,"msg":"PERSISTENT_STORE_FAILURE","col":"通知","usr":"test", "doc":{},"res":{}} [wl.jsonstore] …
ibm-mobilefirst ×10
android ×2
ios ×2
adapter ×1
ads ×1
ant ×1
button ×1
cordova ×1
html5 ×1
identifier ×1
javascript ×1
jsonstore ×1