2012-12-02 61 views
0

我想弄清楚如何为twitter应用程序创建推送通知服务器。我希望能够为提及,星星,跟随等设置推送通知等。这些都可以通过API来实现,就像Tweetbot所做的那样。如果有人能指出我创建实际服务器部分的方式来处理用户名的存储并推送消息,那就太好了。如果有关于如何做到这一点的教程,那将是非常棒的!我希望能够通过ruby做到这一点,但任何方法都是完全正确的。iOS推送通知服务器

感谢

+0

有很多教程,但首先,你是否有专门的服务器(或者一个非常好的共享托管公司,它会将你自己提供的证书安装到他们的服务器并打开一个特殊的传出端口)?不幸的是,除了为推送服务支付第三方推送通知服务器之外,没有“简单”的方法 –

+0

我确实有一个很好的托管公司来允许所有这些,但我也可以有一个专用的Mac Mini,也作为我的服务器。什么是特殊端口是必需的?如果我拥有所有这一部分,我会从那里去哪里? – Frankrockz

+0

这应该可以帮助你:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html#//apple_ref/doc/uid/TP40008194-CH101-SW1 如果您仍然有疑问,我会尽力写出详细的答案。但我认为我提供的链接不仅仅是有帮助的 –

回答

1

我建我的推送服务器是这样的方式:

1)的Symfony 2的Web框架来构建一个管理门户来管理我的实体(Symfony2的是类似于Ruby)的

2)一个Node.js服务器,它允许我保持与Apple推送通知服务器的持续连接。 (这Node.js加载兽史诗我告诉你)

3),Node.js就会使HTTP POST请求我Symfony的服务器要求它为新的通知

4)我的Symfony的服务器将收到的响应我的Node.js服务器查找需要发送的所有新通知,并返回需要发送的JSON格式的通知列表,该通知包含要发送的消息以及唯一推送令牌的数组(也可选择令牌环境 - 发展vs生产)即接收推送通知

5)最后,我的Node.js服务器接收JSON数据,解析JSON并发送通知二进制str EAM通过TLS套接字流,以异步方式获得高性能吞吐量:D

此方法允许我分离PHP Symfony服务器来管理我的数据,而不会干扰从任何数据抽象出来的Node.js推送服务器相关的逻辑。 Node.js推送服务器只需要知道需要发送的消息以及令牌发送给它的数组。同时,我可以扩展和增强通知实体,如令牌组(允许我通过选择一个组,例如成员,朋友,如果你喜欢,敌人:D),通知日期(so通知可以在未来的日期而不是立即发送)等等。

希望有所帮助。