我们计划将推送应用程序引入我们的移动应用程序(适用于 Android 手机和平板电脑、iPhone、iPad 和 Blackberry)。
每 15 分钟我们就会得到一组新数据。此数据存储在 MySQL 数据库中。然后,我们会检查这些数据是否与我们用户的订阅相匹配(数据是基于位置的,因此用户会订阅一个或多个位置的通知)。然后应通过各自平台的推送服务通知所有具有匹配数据的用户。
服务器容量不是问题。我们主要使用 PHP,并且更愿意继续使用它,但如果有必要也愿意使用其他语言。
我的问题是:
你能给我关于在服务器端使用的技术的建议吗?它应该可以很好地扩展(我希望跨平台有很多订阅),理想情况下可以与通用推送网关一起使用,并且足够快以在下一批数据进入之前处理所有通知。
我担心这些通知的传递速度。假设我们有 500.000 个订阅并且数据匹配到 50%,这意味着我们需要在 15 分钟内推送 250.000 个通知。您是否有过高数字和推送通知的经验?
非常感谢,马克。