能否在Google App Engine应用程序中实现iPhone推送通知?

19

我正在规划一款iPhone应用程序,并考虑使用Google App Engine作为服务器组件,因为它具有可扩展性特点。

推送通知是使用二进制接口发送到gateway.push.apple.com:2195

然而,服务器的JRE只允许使用以下标准类,不包括Socket类。是否可以通过某种方式使用URLConnection来实现?

在Google App Engine应用程序受限情况下,有没有一种实现推送通知的方法?

如果可能的话,我想避免使用第三方服务,如AppNotifyUrbanAirship

5个回答

24

不行。Google App Engine禁止本地套接字连接。你需要使用第三方服务(如你提到的那些)或者有另一个专门的服务器用于发送通知。

编辑:请注意,GAE对套接字和出站调用的限制不仅是一个库限制。Google服务器实际上会阻止所有出站网络连接;他们只允许通过URL抓取服务器进行HTTP请求。

如果您愿意,可以给 Issue 1164:添加对Apple Push Notification Service的支持加星标。


感谢您提供问题链接。这将是一个很棒的功能添加! - Ben S
@notnoop,那已经不正确了,请查看其他答案。请更新您的答案。 - Hjulle

6

现在,随着Appengine 1.7.7版本的发布,这一切都成为可能了!


0

这是完全可能的。请查看java-apns-gae

这是一个开源的Java APNS库,专门设计用于在Google App Engine上工作(和使用)。


0
最近,Google 正式支持在 iOS 上发送推送通知。您可以查看此 示例代码
更多详细信息,请查看 Google 的 文章

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接