PubNub + Parse 集成。这个可行吗?

3
我们正在开发一个移动应用,让用户共享待办事项清单。我们的理念是尽可能少地进行服务器管理,显然降低成本。
对于用户管理和推送通知,我们将使用 Parse.com 的 Cloud Code 和 PubNub 实现实时数据传递。
每个用户都将使用其 Facebook 凭据登录,并订阅只有他能读取的只读私有频道。每次他创建一个新的待办事项清单与他的 Facebook 好友分享时,应用程序将向 CloudCode 发送 API 调用,包含其身份、要共享的数据和好友列表。在 CloudCode 中,该数据被推送到好友名单的 PubNub 私有频道。
此外,在 CloudCode 中,我们的想法是使用 PubNub Presence,并在用户离线时发送推送通知。
这种实现方式可行吗?我对这两个服务都很新,正在学习中。谢谢!

我喜欢并完全支持使用多个服务来相互增强。我已经玩过了Parse + Firebase。 - Fosco
由于Parse使用自己的后台推送通知服务而非已安装并在所有官方Android设备上运行的Google Cloud Messaging,因此预计电池寿命将额外消耗平均值的10%以上。另外,GCM是免费的。Parse也是免费的,但是如果你的应用程序变得受欢迎,Parse的通知可能会变得昂贵。 - Stephan Branczyk
我也会检查GCM。 - Juan
2个回答

1

您上述描述的架构中没有任何Parse无法处理的内容,包括支持Facebook登录和通过Cloud Codes Parse.Cloud.httpRequest()调用外部服务的能力。它可以胜任并表现出色,因此答案是肯定的,这是可以的。

继续使用Parse吧。


1
如果您想实现实时应用程序,如聊天应用程序或 GPS 跟踪应用程序,则 PubNub 是合适的选择。但在您的情况下,我认为您可能根本不需要 PubNub 的功能。您可以只使用 Parse.com 即可拥有上述功能。Parse 推送可以在两种情况下使用:
  • 当用户已登录并正在使用应用程序时:接收推送,抑制通知并使用新收到的数据更新 UI。
  • 当用户未在线或未登录时,只需创建通知并为其添加单击监听器活动。
我建议删除 PubNub(对于此特定应用程序),原因是 PubNub 有不同的价格模型来加载历史记录。在免费计划中,您仅限于一天的消息历史记录。另一方面,您几乎可以在 Parse.com 上以极低的成本运行此应用程序的后端。

1
我不知道Parse在应用程序运行时可以抑制通知。好的提示。谢谢。 - Juan
经过研究发现,无法避免使用自定义服务器(如Parse.com、AWS EC2等),因为使用PubNub只能获得数据流而无法控制(除非购买额外的服务)。即使购买了这些服务,似乎也需要像Parse的CloudCode一样在中央位置控制通道,而不是在客户端上进行。我是否漏掉了什么? - Juan
@Juan,你说得对。这正是我建议从你的架构中删除PubNub的确切原因,除非它出于其他原因是必需的。 - C--
1
只是想在这个帖子上提供一些更新。首先,我们现在有了一个Parse SDK:http://www.pubnub.com/docs/parse-javascript/pubnub-javascript-sdk所有应用程序都需要某种服务器端进行身份验证和许多其他服务(数据库、服务器端应用逻辑等)。PubNub将为您提供商业级数据流可扩展性和冗余性。存储服务是可选的,但提供了无价的快速备份所有消息的功能。如果您还想将它们存储在我们自己的数据库中,也是可以的。 - Craig Conover
1
还有许多其他功能,例如Access Manager提供简单但强大的授权。有关Parse / PubNub存储选项的更多详细信息,请参见此SO帖子:http://stackoverflow.com/questions/30868207/pubnub-chat-application-with-storage/30880242#30880242而且,现在所有计划都可以使用“永久”存储,并且如果您愿意,可以配置更短的持续时间。 - Craig Conover

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接