Apple推送通知服务 - 许多通知要发送

时间:2011-05-19 09:45:11

标签: iphone push-notification apple-push-notifications

我现在正在尝试开发我的服务器的一部分,它将处理向APN发送通知(然后发送到iphone)。 实际上,它是在我的服务器上运行的专用服务。每隔15分钟,此服务会在我的MySQL数据库中查找要发送的通知。

我处理了所有证书部分,我正在尝试定义实现该策略的最佳策略。 Ì计划使用:

  • 启动Java服务器的cron作业
  • 使用java-apns的java服务器

我有两个问题:

  • 您对我打算做什么有什么建议吗?
  • 每15分钟我会发送大约1 000个通知(1到1 000部手机),是否有特殊的方式来处理此过载?

感谢您的帮助!

Kheraud

1 个答案:

答案 0 :(得分:1)

我不确定你为什么每15分钟就要做这份工作。该时间间隔对您的应用程序有意义,还是一些任意数字?在我的其余部分中,我假设后者。

您需要创建一个后台进程,以便为APNS保持永久连接。这比从cron作业运行程序要好,因为反复设置SSL连接非常昂贵。 (虽然如果你真的想坚持15分钟的事情,我想从一个cron工作运行并不是那么糟糕。只是不打开并关闭你想发送的每个通知的连接。)

不是每15分钟发送1000个通知,而是每分钟发送100个通知。或者更确切地说,每秒发送一些通知。

如果您要发送大量通知,则可以为同一个应用打开多个APNS连接(但不超过15个)。

为了提高效率,您可以在发送给APNS的每个数据包中捆绑多个通知(例如使用Nagle算法)。