2009-10-12 29 views
2

我读了一些stackoverflow后,主机需要打开端口2195,并支持apns.how下的推送通知我做我的服务器支持apns。如何让我的服务器支持APN?

请问这个线是指推送通知指南

要建立一个值得信赖的供应商的身份,利用对等网络身份验证连接时,我们应该 出示该证书的APN。

我需要通过我的本机应用程序连接到APns吗?有人请详细解释一下

回答

3

几乎所有的服务器都没有限制你可以打开什么样的套接字准备成为APNS提供者。在您的项目代码中,您可以打开Apple服务器的套接字(或使用库)。

我的理解是,Google App Engine和基本上任何传统的共享网站托管都阻止80以外的任何端口,因此您无法使用它们。但是,您可以查看Urban Airship,它提供了基本上可以从任何服务使用的RESTful API。尽管如此,它可能会很有价值。

+0

如果我不希望使用城市airship.i什么有我自己的服务器只是想知道,我一定要发送通知到iPhone设备或只发送有效载荷苹果getway。 .....? – 2009-10-12 14:37:55

+0

您无需付费即可发送通知。什么语言正在用来建立你的引擎?我们可以提供用于发送通知的示例项目。 – notnoop 2009-10-12 15:03:28

+0

我刚刚创建了我的本地iphone应用程序。我真正想做的事情。在我的应用程序用户启动倒计时timer.as计时器启动假设它启动35分钟,因此发送请求到服务器以显示通知时剩余10分钟即使应用程序是closed.also如果应用程序已经运行警报显示从应用程序中不是从APNs.also告诉我如何管理所有的请求,我如何取消请求发送到APNs.thanks为您的答案 – 2009-10-12 15:07:13

0

总之,您需要建立SSL连接,然后以预定义的二进制格式发送有效负载。

alt text http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/aps_provider_binary.jpg

详情请参阅this guide

+0

我需要支付发送远程通知?我如何验证自己的服务器到APN? – 2009-10-12 13:55:04

+0

该指南详细说明了这些信息,贵公司必须以苹果公司的iPhone开发者身份注册 – slf 2009-10-12 18:30:36

0

我使用了appengine,所以我通过在hetzner.de中租用了一台超级便宜的服务器解决了这个问题。它基本上作为我的appengine应用程序的代理并使用此库:https://github.com/notnoop/java-apns

该库具有使用证书发送邮件的单行方式。

0

Google刚开放了在AppEngine上做Socket插件的能力,所以我创建了一个示例项目,您可以使用它在Python中使用GCM和APNS发送推送通知。随意使用任何你喜欢的。

我还包括一个示例iOS项目和Android项目,与应用程序引擎解决方案很好地挂钩。

https://github.com/GarettRogers/appengine-apns-gcm

**全面披露**这是我的项目,我绝不想因为它是我的,以促进它...它只是,在目前解决您的问题,唯一可用的项目。如果您发现哪项工作做得更好,请发表评论。