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

Posted

技术标签:

【中文标题】是否可以在 Google App Engine 应用程序中实现 iPhone 推送通知?【英文标题】:Is it possible to implement iPhone push notifications in a Google App Engine application? 【发布时间】:2009-11-28 03:26:37 【问题描述】:

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

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

但是,服务器的 JRE 只允许使用 following standard classes,不包括 Socket 类。可以以某种方式使用URLConnection 来执行此操作吗?

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

如果可能,我想避免使用第三方服务,例如 AppNotify 或 UrbanAirship。

【问题讨论】:

【参考方案1】:

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

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

如果喜欢,可以starIssue 1164: Add Support for Apple Push Notification Service。

【讨论】:

感谢您提供问题链接。这将是一个很棒的功能! @notnoop 这不再正确,请参阅其他答案。请更新您的答案。【参考方案2】:

现在Appengine 发布 1.7.7 成为可能!

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

绝对有可能。查看java-apns-gae。

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

【讨论】:

【参考方案5】:

最近,Google 正式支持在 ios 上发送推送通知。你可以看看这个sample code。

如需了解更多详情,请查看 Google 的 post。

【讨论】:

以上是关于是否可以在 Google App Engine 应用程序中实现 iPhone 推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Google App Engine 中设置会话 cookie 路径?

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

是否可以防止 Google App Engine 上的 DoSing?

是否有可能使用Google App Engine托管多个应用程序?

如何在 Google App Engine 上为社交新闻提要建模

是否可以在没有 OAuth2 身份验证对话框的情况下从 Google App-Engine (python) 连接和查询 BigQuery 表?