发送多播推送消息

时间:2014-12-30 10:03:31

标签: android facebook-graph-api push google-cloud-messaging multicast

我有一个拥有3000名粉丝的Facebook页面。当我使用我的页面在Facebook上发布内容时,这些用户必须获得推送通知,因为我发布的信息在几个小时后无用。这应该在不到5分钟内发生给所有粉丝,当然只有他们拿到我的应用程序。

  1. 是否可以通过Facebook android SDK实现这一点? 我没有找到任何可能性,我认为这根本不可能。

  2. 我还有其他2个场景来实现这个目标:

    • 网络上的某个SQL数据库,每次用户安装并启动我的应用程序时,它都会在Google推送服务GCM上注册,并将其注册ID发送到我存储它的数据库。当我发布某些内容时,我只需按下另一个只有我的应用程序的按钮,这会拉出数据库的所有注册ID并将消息发送给所有人。 (我知道有1000个用户/消息的限制,但将一条消息拆分为3应该不是问题)

    • 提供多播消息的后端服务器(每秒至少100个推送消息)。 这可以这样工作:用户安装并启动我的应用程序,其中我已经集成了后端服务的注册/登录,他登录到他的帐户并将他的GCM密钥发送到后端服务器,后端服务器存储它们。每次我在Facebook上发布内容时,我都要求后端服务向所有注册用户发送推送消息。 问题是我只发现提供商专注于发送单个推送消息并将其限制为大约20个推送消息/秒。我希望它对用户来说尽可能简单和干净,并且在后端服务器上进行额外的登录/注册会使我的应用程序膨胀。 如果有一个后端提供我所说的一切,它的成本不应超过5美元/月,因为用户应该免费使用我的服务。

  3. 这些场景能起作用吗?

    说实话,我不认为我的两个场景是那么好。有没有其他选择来实现我想要的东西?

1 个答案:

答案 0 :(得分:1)

第一种情况可能效果很好,但我不了解情景二。根据我的理解,用户需要安装另一个应用程序才能接收您的Google云端消息,它无法使用Facebook应用程序等。

这是一个关于的教程 Making the Most of Google Cloud Messaging

看一下GCM documentation,可以从中学到很多东西。

如果您在Facebook上发布消息后启动应用程序,则可以选择使用Facebook SDK。要实现全自动化,它不是最佳解决方案。您可以使用Python to fetch Facebook messages然后发送GCM请求(或者它被调用)。 A GCM library for Python

祝你好运!