将数据从浏览器传输到手机

时间:2017-11-12 18:32:40

标签: mobile google-chrome-extension push-notification stream

我正在开发将在Chrome(作为插件)和Google商店中使用的应用。当用户打开插件时,它会每隔几秒钟向基于Android操作系统的手机发送JSON数据。

在我的一些项目中,我使用websocket将数据从电话中心通过代理/服务流式传输到浏览器。我想做那样的事。

我想知道如何实施以及将哪些现有服务用作浏览器和移动应用之间的图层?我不需要广播,因为每个用户/插件都有自己的数据。

2 个答案:

答案 0 :(得分:0)

您可以实现自己的websockets设置,其中您的插件将充当数据提供者,并且客户端(平台无关)将通过遵循发布/订阅消息传递体系结构来订阅提供者发送的数据。但是,实施起来似乎很复杂。

因此,您可能希望使用现有的PaaS或IaaS服务之一,例如deepstream.io,firebase,pusher等。

我之前已经广泛使用过deepstream。它是一个开源的实时服务器,提供各种实时功能,如发布/订阅,数据同步,状态等,以便开箱即用。此外,由于它是开源的,因此有一个活跃的社区,如果你在实施过程中卡在某个地方,它会很有帮助。

另外特别根据你的用例,他们有一个叫做listen的功能,你可以在至少一个客户端订阅时实际上使这个插件流成为数据,否则不会 - 实际上减少了服务器上不必要的负载。所以,你可能想尝试一下。

希望这有帮助!

答案 1 :(得分:0)

您可以实施Google Cloud Messaging,尤其是当您的数据有效负载达到每条消息4kB时;您将需要一台服务器,它将消息从扩展端点重新路由到电话端点。

  • 扩展程序通过GCM向您的服务器ID注册。
  • 手机通过GCM向您的服务器注册。
  • Extension在上游发送消息;你的服务器收到它。
  • 您的服务器将邮件推送到下游电话。

Chrome natively supports GCM in extensions(但不是FCM!),Android也是如此。