流星如何与android应用程序耦合?

Posted

技术标签:

【中文标题】流星如何与android应用程序耦合?【英文标题】:how can meteor be coupled to an android app? 【发布时间】:2012-05-21 20:32:23 【问题描述】:

流星主页 (www.meteor.com) 在要点 8(“互操作性”)中说:

您可以将任何东西连接到 Meteor,从原生移动应用到旧版 数据库到 Arduinos。只需实现简单的 DDP 协议即可。

问:android是Java,怎么连接meteor(js)?任何有用资源/教程的链接将不胜感激!

【问题讨论】:

这是一个与最新版本 Meteor 兼容的最新 Android 客户端:github.com/delight-im/Android-DDP 【参考方案1】:

DDP 代表分布式数据协议,专门用于 Meteor。

目前还没有内置的 Android/Java 支持,但这里有一个用 Python 编写的官方 Meteor DDP 客户端供您参考:https://github.com/meteor/meteor/tree/devel/examples/unfinished/python-ddp-client

更多信息:

https://***.com/questions/10128430/documentation-or-code-details-on-meteors-ddp-pub-sub-protocol How do I get a live stream of deltas from Meteor collection, for use outside of a webapp?

【讨论】:

GitHub 上有一个C# DPP Client,在DDPClient.NET– .NET Client For The Meteor Distributed Data Protocol 中进行了描述,这对于任何编写 Android 或通用 Java 客户端的人来说可能是一个有用的起点。【参考方案2】:

仅供参考,我编写了一个更高级别的 Android DDP 层来处理客户端状态,包括收集处理。

它在 github 上,并在 Maven Central 中包含 Maven 工件(我的 java-ddp-client 版本也在 Maven Central 中): https://github.com/kenyee/android-ddp-client

【讨论】:

您好,正在尝试运行 MeteorPartiesDDPClient 示例。但它不起作用。它无法连接到服务器。错误是“websocket 初始化错误。(回调异常?)”。【参考方案3】:

不知道为什么没有人提到这一点,但是有一个 Java DDP 客户端库:

https://github.com/kutrumbo/java-ddp-client

仅供参考,我已经分叉并充实了它。我开始用它编写一个 Android 应用程序,发现它缺少很多东西才能让它正常工作:

https://github.com/kenyee/java-ddp-client

我还为此编写了一个 Android 层以使事情变得更容易,一旦我弄清楚如何让它在 Eclipse 中使用 Gradle 工作(无法让它识别 android-库插件,因此对 Android 库的引用都不起作用)-: 我确实使用所有这些东西编写了一个 Android 应用程序...在 Play 商店中查找与 Meteor's Party 示例匹配的“Meteor.js Party”。

【讨论】:

是否有任何计划让库与Meteor 1.0 保持同步?【参考方案4】:

客户端可以通过其DDP protocol (specs) 与 Meteor 通信。查看常见平台的list of independent DDP implementations。

【讨论】:

以上是关于流星如何与android应用程序耦合?的主要内容,如果未能解决你的问题,请参考以下文章

如何“流星运行 android-device”到我的流星服务器?

如何从流星调用android GCM

将流星应用程序作为 android 应用程序运行

Android应用程序的结构和解析

用于 android 的 cordova/phongap 流星构建中的后退按钮不会始终关闭应用程序

Android Data Binding Library 官方文档(译)