19

我正处于 iPhone 应用程序的规划阶段,由于其可扩展性特性,我正在考虑将Google App Engine用于我的服务器组件。

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

但是,服务器的 JRE 只允许使用以下标准类,不包括这些Socket类。可以URLConnection用某种方式来做到这一点吗?

鉴于 Google App Engine 应用程序的限制,有没有办法实现推送通知?

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

4

5 回答 5

24

没有。Google App Engine 禁止本地套接字连接。您要么需要使用第三方服务(如您提到的那些),要么有另一个专用服务器来发送通知。

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

喜欢的话可以star 1164期:添加对苹果推送通知服务的支持

于 2009-11-28T03:34:32.260 回答
6

现在有了Appengine 1.7.7 版,它成为可能!

于 2013-04-17T14:50:32.440 回答
0

最近,Google 正式支持在 iOS 上发送推送通知。你可以看看这个示例代码

有关更多详细信息,请查看此 Google帖子

于 2013-08-07T06:28:32.873 回答
0

您使用第 3 方库notnoop/java-apns。它很容易使用。您可能遇到的唯一问题是GAE 的线程限制

你可以参考这个答案:https ://stackoverflow.com/a/24900789/474002

于 2014-07-23T02:24:57.453 回答
0

这是绝对可能的。查看java-apns-gae

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

于 2014-08-27T10:50:13.767 回答