使用Go中的模块在App Engine上保持与APN的连接

时间:2014-08-20 16:18:46

标签: google-app-engine go apple-push-notifications

我正在尝试为我编写的留言板应用实现iOS推送通知(如新消息等的通知等),但却不知道从哪里开始。

当前的文档似乎已经过时,关于保持从App Engine对APN的持久TLS连接以及有关已弃用后端的文章的链接。我正在使用Go运行时只是一直卡住。例如,创建到APN的套接字连接需要一个只能从HTTP请求获取的Context,但从架构上看,这似乎没有多大意义,因为理想情况下套接字保持打开状态。

是否有更清晰的指南我现在缺少或现在更好的想法是设置一个单独的VPS或计算实例来处理它?

1 个答案:

答案 0 :(得分:1)

我对Go并不熟悉,但如果你无法弄清楚如何在Go中连接到APNS那么我建议创建一个单独的Java模块,负责向APNS和任务队列发送推送通知发送' hey-send-this-push-notification'来自Go Java的消息(任务)。您可以从Go中排队任务并在Java模块中处理它们。

您可以使用open-source, Java APNS library发送推送通知。它专为在Google App Engine上工作(和使用)而设计。



后端已被弃用;使用模块:

https://developers.google.com/appengine/docs/java/modules/ https://developers.google.com/appengine/docs/go/modules/

关于排队任务:

https://developers.google.com/appengine/docs/java/taskqueue/ https://developers.google.com/appengine/docs/go/taskqueue/