像许多公司一样,我工作的那个公司不习惯使用Apple的APNS:没有官方图书馆,随机截断的流等等...... Android的推送系统也是如此:限于小批量,完全不同于Apple的APNS ...这就是为什么我们正在寻找替代方案,当亚马逊声称能够几乎免费发送数百万推送通知时,我们认为SNS将是完美的解决方案.
问题是我们经常有超过一百万台设备需要解决,显然我们的推送活动很少针对相同的设备.就我们挖掘而言,唯一的解决方案是使用AWS API,它只提供一种方法来一次创建一个端点!这对我们来说是一件大事,因为经过一些测试,我们认为为了创建1 000 000个端点,需要大约15小时(约17个呼叫/秒).
即使在创建了所有端点之后,为了立即发送所有推送,需要将端点添加到主题中,并且再次,这必须一次完成一个端点(因此再多15个小时).事件,如果我们多线程我们的电话让我们说30个线程,它仍然需要一个小时!
那么,有人能告诉我们是否有任何错过的东西吗?亚马逊是否真的希望我们在30小时内充斥他们的网络服务以创建一个推送活动?如果花费数小时准备,他们怎么能假装一秒钟发送一百万次?他们是否正在为SNS开发批处理API?是否可以插入包含令牌的Amazon DB来提供SNS主题?
performance push-notification amazon-web-services apple-push-notifications amazon-sns