像许多公司一样,我所在的公司不喜欢使用苹果的APNS:没有官方库,流媒体会随机中断等等。Android的推送系统也是如此:限制为小批量,与苹果的APNS完全不同...这就是为什么我们正在寻找替代方案,当亚马逊声称几乎免费发送数百万条推送通知时,我们认为SNS将是完美的解决方案。
问题是,我们经常需要处理超过一百万个设备,并且明显我们的推送活动很少针对相同的设备。 据我们所知,唯一的解决方案是使用AWS API,该API仅提供一次创建一个端点的方法!对我们来说很重要,因为经过一些测试,我们发现为了创建1,000,000个端点,大约需要15个小时(~ 17个调用/秒)。
即使在创建了所有终节点之后,为了一次性发送所有推送,端点也需要添加到主题中,而且这也必须逐个端点完成(因此需要15个小时)。 即使我们使用了多线程调用,比如30个线程,仍然需要一个小时!
那么,有人能告诉我们是否有任何遗漏的内容吗?亚马逊真的希望我们在30小时内淹没他们的网络服务以创建一个推送活动吗?如果需要准备数小时才能发送一百万条通知,他们如何声称每秒能发送一百万条信息?他们是否正在为SNS开发批处理API?可以插入包含标记的Amazon DB以提供SNS主题的信息吗?
问题是,我们经常需要处理超过一百万个设备,并且明显我们的推送活动很少针对相同的设备。 据我们所知,唯一的解决方案是使用AWS API,该API仅提供一次创建一个端点的方法!对我们来说很重要,因为经过一些测试,我们发现为了创建1,000,000个端点,大约需要15个小时(~ 17个调用/秒)。
即使在创建了所有终节点之后,为了一次性发送所有推送,端点也需要添加到主题中,而且这也必须逐个端点完成(因此需要15个小时)。 即使我们使用了多线程调用,比如30个线程,仍然需要一个小时!
那么,有人能告诉我们是否有任何遗漏的内容吗?亚马逊真的希望我们在30小时内淹没他们的网络服务以创建一个推送活动吗?如果需要准备数小时才能发送一百万条通知,他们如何声称每秒能发送一百万条信息?他们是否正在为SNS开发批处理API?可以插入包含标记的Amazon DB以提供SNS主题的信息吗?