【问题标题】:PubNub + Parse integration. Is this ok?PubNub + Parse 集成。这个可以吗?
【发布时间】:2014-07-23 22:02:50
【问题描述】:

我们正在实施一个移动应用程序,让用户可以共享待办事项列表。我们的想法是尽可能少地管理服务器,并明显降低成本。

对于用户管理和推送通知,我们将使用 Parse.com 与 Cloud Code 和 PubNub 进行实时数据传输。

每个用户都将使用 facebook 的凭据登录并订阅只有他可以阅读的只读私人频道。每次他创建一个新的待办事项列表以与他的 Facebook 朋友分享时,该应用程序都会对 CloudCode 进行 API 调用,其中包含其身份、要分享的数据和朋友列表。在 CloudCode 中,数据被推送到好友列表的 PubNub 私人频道。

此外,CloudCode 中的想法是使用 PubNub Presence,如果用户离线,发送推送通知。

这个实现好吗?我对这两种服务都很陌生,并且正在努力学习。谢谢!

【问题讨论】:

  • 我喜欢并完全支持使用多种服务来相互增强。我已经玩了很多 Parse + Firebase。
  • 预计至少额外消耗 10% 的电池电量,因为 Parse 在后台使用自己的推送通知服务,而不是使用已在所有官方 Android 设备上安装和运行的 Google Cloud Messaging。此外,GCM 是免费的。 Parse 也是免费的,但如果您的应用变得流行,Parse 通知可能会变得很昂贵。
  • 我也会检查 GCM。

标签: android parse-platform backend pubnub


【解决方案1】:

PubNub 适用于您尝试实现聊天应用程序或 GPS 跟踪应用程序等实时应用程序。但就您而言,我认为您可能根本不需要 PubNub 的功能。您只能使用 Parse.com 获得上述功能。两种场景都可以使用解析推送。

  • 当用户登录并且正在使用应用程序时:- 接收推送,禁止通知并使用新接收的数据更新 UI。李>
  • 当用户在线或登录时,只需创建通知并为其添加点击监听活动。

我建议删除 PubNub(对于这个特定应用程序)的原因是,PunNub 对加载历史有不同的定价模型。在免费计划中,您只能使用一天的消息历史记录。另一方面,您可以在 Parse.com 上运行此应用的后端,几乎免费。

【讨论】:

  • 我不知道 Parse 可以在应用程序运行时抑制通知。好提示。谢谢。
  • 经过研究发现无法避免使用自定义服务器(Parse.com、AWS EC2 等),因为使用 PubNub,您拥有数据流但无法控制(除非您购买额外的服务),甚至有了这个,似乎有必要使用 Parse 的 CloudCode 来控制中心位置而不是客户端的通道。还是我错过了什么?
  • @Juan 没错。这就是为什么我建议从您的架构中删除 PubNub 的确切原因,除非出于其他原因需要它。
  • 只想在这个线程上提供一些更新。首先,我们现在有一个 Parse SDK:pubnub.com/docs/parse-javascript/pubnub-javascript-sdk 所有应用程序都需要某种服务器端来在许多其他服务(数据库、服务器端应用程序逻辑等)中进行身份验证。 PubNub 将为您提供商业级的数据流可扩展性和冗余。存储服务是可选的,但可为您的所有消息提供宝贵的快速备份。如果您还想将它们存储在我们自己的数据库中,那也是可能的。
  • [ran out of characters] 和许多其他功能,如 Access Manager 提供简单但强大的授权。有关 Parse/PubNub 存储选项的更多详细信息,请参阅此 SO 帖子:stackoverflow.com/questions/30868207/… 存储插件现在为所有计划提供“永久”存储,如果您愿意,您可以配置更短的持续时间。
【解决方案2】:

您在上面描述的架构中没有任何东西是 Parse 无法处理的,包括通过 Cloud Codes Parse.Cloud.httpRequest() 支持 Facebook 登录和外部服务调用的能力。它会做到并且做得很好,因此答案是肯定的,这没关系。

继续解析。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多