我正在玩掌上模拟器,试图创建一个简单的 JavaScript 服务。我没有使用 palm-install 方法,而是为我的服务创建所需的目录和文件。当我用 luna-send 测试我的服务时,它不会被识别(因为我猜它没有在 luna-bus 上注册)。如果我重新启动模拟器它可以工作。
我想知道是否有任何方法可以在不重新启动模拟器的情况下向 luna 注册我的服务?
我正在玩掌上模拟器,试图创建一个简单的 JavaScript 服务。我没有使用 palm-install 方法,而是为我的服务创建所需的目录和文件。当我用 luna-send 测试我的服务时,它不会被识别(因为我猜它没有在 luna-bus 上注册)。如果我重新启动模拟器它可以工作。
我想知道是否有任何方法可以在不重新启动模拟器的情况下向 luna 注册我的服务?
为什么在使用它们之前不发送启动服务请求来创建你的目录?而且 Palm 的做法与 MediaCapture api 相同(当您开始录制时,该服务将自动创建目录)
请求服务很简单:
new Mojo.Service.Request("palm://momo.im.app.service.node/", {
method: "chatSend",
parameters: {
auth: Global.authInfo,
//chat: JSON.stringify(chat)
chat: chat
},
onSuccess: function() {},
onFailure: function(fail) {
Mojo.Log.error('send chat fail' + JSON.stringify(chat));
Global.keepAuth();
}
});
如果您仍然不知道服务是如何工作的,请查看我在 github 上的应用程序源代码:momo for webOS - node.js service part