AWS Lambda和APN

时间:2017-03-16 11:08:13

标签: python node.js amazon-web-services lambda apple-push-notifications

我们决定使用AWS Lambda来处理需要在高峰时段快速扩展的消息(短信,电子邮件和推送),之前我们使用SQS和eb worker应用程序,但发现消息时间在高峰时段严重延迟。

Apple最近从使用p12证书转变为新的非过期p8密钥系统。这个解释得非常好here;

问题是大多数libs / gems / packages还不支持新的Apple p8格式。

另一个问题是AWS Lambda仅支持某些版本的node / python等.Python 2.7.12和Node 4.3

我能找到的唯一支持Apple p8格式的节点模块是node-apns

我无法解决这个问题似乎旧节点版本存在一些问题,因此它无法在Lambda上运行

我能找到的唯一支持p8格式的Python库是this

这暂时有效,但在经过一些小改动之后在某个时刻停止工作,因为基本上没有例外,因此无法调试,因此我们不得不放弃它。

最后我们不得不使用this python lib恢复使用旧的p12格式进行APNS。

所以我的问题是;

  1. 在AWS Lambda上使用新的p8格式发送Apple推送的最佳软件包(使用任何语言)是什么?
  2. 是否有更好的方式(非AWS Lambda)发送处理流量大幅增长的消息。
  3. 非常感谢。

0 个答案:

没有答案