【问题标题】:Android client to client messaging without my own server for GCM没有我自己的 GCM 服务器的 Android 客户端到客户端消息传递
【发布时间】:2016-01-20 08:12:42
【问题描述】:

我正在做一个涉及客户端之间消息传递的原型。

我想做的 - 从设备 1 上的 MyApp,能够向设备 2 上的 MyApp 发送消息。 Device2 应该会收到这个并显示一个通知。

我没有自己的应用服务器来将通知从 GCM 推送到 GCM 客户端。这可能吗?怎么办?

我调查的内容 - PubNub,它有一个试用许可证,似乎可以满足我在不需要服务器的情况下在频道上发送消息的需求。

在 SO 上的讨论没有多大帮助。

sending client to client messages without server interaction

谁能提出更好的方法?

【问题讨论】:

    标签: android google-cloud-messaging pubnub


    【解决方案1】:

    您基本上必须以一种或另一种方式使用服务器。我认为Firebase 非常适合您的目的。它有一个你可以使用的 Android 插件,当数据库发生变化时,它基本上会提醒你的应用程序。这是feature 的文档。看看这个example 的实现。在您可以使用插件之前,您需要创建一个帐户和诸如此类的东西(基本是免费的)。这是instructions

    【讨论】:

      【解决方案2】:

      PubNub 实时消息和推送通知

      (不需要服务器)

      使用 PubNub,您不需要您自己的 服务器来执行实时消息传递或移动推送通知。您可能有自己的数据库服务器(MySQL 或类似的、传统的 RDBMS、像 MongoDB 这样的无 SQL 数据库或像 Firebase 这样的实时数据库同步)来验证用户等。

      对于实时 DB 或非 DB 类型的更改通知和信号(任何类型的实时消息传递),PubNub 使receive messages in realtime with a mobile push notification fallback in one publish action 变得超级简单。因此 GCM 消息将与实时消息一起发送。如果应用程序正在运行,您可以实时获取它(平均小于 1/4 - 通常更快),如果应用程序未处于活动状态(后台或根本未启动),则会收到 GCM 消息。

      还有PubNub's free plan is not a trial (anymore). It is free (including all add-ons) for as long as you stay within the free plan limits

      有关更多详细信息,请参阅PubNub Android docs,如果您在应用实施过程中对入门有任何其他疑问或获得任何问题的答案,请参阅contact PubNub support

      【讨论】:

        【解决方案3】:

        另一种可能是使用短信。

        Android Send and Recieve Messages

        "发送二进制(数据)短信

        我们可以使用 sendDataMessage() 将二进制消息(与我们之前介绍的基于文本的消息相反)发送到特定的应用程序端口。根据这个 Stack Exchange 线程数据,短信是通过 2G/3G 和 GSM 发送的。我已经在关闭移动数据的情况下对其进行了测试,它可以正常向我收取相同的费用,因此不太确定它是否使用 2G/3G,但通常术语数据在与网络相关的电话中使用(tcp /ip)。无论如何,SMS 通常会发送到设备上的特定端口(可能是端口 0 [零])。但是使用 sendDataMessage() 我们可以将 SMS 发送到其他随机端口,我们的应用程序可以在该端口上侦听传入的 SMS 并对此进行处理。在这种情况下,默认消息应用程序不会将 SMS 存储在其收件箱中,供发送者和接收者使用。 "

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-04-24
          • 1970-01-01
          • 2013-02-21
          • 2010-11-05
          • 1970-01-01
          • 2018-05-10
          • 1970-01-01
          相关资源
          最近更新 更多