是否可以在Google App Engine应用程序中实施iPhone推送通知?
-
06-07-2019 - |
题
我正处于iPhone应用程序的规划阶段,正在考虑使用 Google App Engine 我的服务器组件由于其可扩展性功能。
推送通知使用二进制接口发送到 gateway.push.apple.com:2195
。
但是,服务器的JRE只允许使用以下标准课程,不包括 Socket
类。是否可以以某种方式使用 URLConnection
来执行此操作?
考虑到Google App Engine应用程序的限制,有没有办法实施推送通知?
我想避免使用第三方服务,例如 AppNotify 或 UrbanAirship 。
解决方案
现在可以 Appengine 1.7.7发布!
其他提示
不。 Google App Engine禁止本机套接字连接。您需要使用第三方服务(如您提到的服务)或使用另一台专用服务器发送通知。
编辑:请注意,GAE对套接字和拨出电话的限制不仅仅是库限制。 Google服务器实际上会阻止所有出站网络连接;他们只允许通过URL获取服务器发出HTTP请求。
如果您愿意,可以加注问题1164:添加对Apple的支持推送通知服务。
您使用第三方库 notnoop / java-apns 。它很容易使用。您可以遇到的唯一问题是 GAE上的线程限制
您可以参考以下答案: https://stackoverflow.com/a/24900789/474002
绝对可能。查看 java-apns-gae 。
这是一个开源的Java APNS库,专为在Google App Engine上工作(和使用)而设计。
不隶属于 StackOverflow