ios - iOS 推送通知服务器

标签 ios push-notification server-push

我正在尝试弄清楚如何为 Twitter 应用程序创建推送通知服务器。我希望能够为提及、加星、关注等设置推送通知。这一切都可以通过 API 实现,就像 Tweetbot 所做的那样。如果有人可以指出我创建实际服务器部分的方向,以处理用户名的存储并推送消息,那就太好了。如果有一个关于如何做到这一点的教程那就太棒了!我希望能够通过 ruby 来做到这一点,但任何方法都完全没问题。

谢谢

最佳答案

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

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

2) Node.js 服务器,允许我保持与 Apple 推送通知服务器的持久连接。 (我告诉你,这个 Node.js 野兽是史诗般的)

3) Node.js 将向我的 Symfony 服务器发出 HTTP Post 请求,请求新通知

4) 我的 Symfony 服务器将接收来自 Node.js 服务器的响应,找到所有需要发送的新通知并返回 JSON 格式的需要发送的通知列表,该通知包含要发送的消息以及一组用于接收推送通知的独特推送 token (也有选择地选择 token 环境 - 开发与生产)

5) 最后,我的 Node.js 服务器接收 JSON 数据,解析 JSON 并通过 TLS 套接字流异步将通知二进制流发送到 Apple 的 PNS 服务器,以实现高性能吞吐量:D

此方法允许我分离 PHP Symfony 服务器来管理我的数据,而不会干扰从任何数据相关逻辑中抽象出来的 Node.js 推送服务器。 Node.js 推送服务器只需要知道需要发送的消息以及要发送到的 token 数组。同时,我可以扩展和增强我的通知实体,例如 token 组(使我只需选择一个组即可快速获取一堆 token ,例如成员、 friend ,如果您愿意,还可以选择敌人 :D)、通知日期(所以通知可以在将来的某个日期发送,而不是立即发送)等等。

希望对您有所帮助。

关于ios - iOS 推送通知服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671998/

相关文章:

ios - 带有 UILabels 选择的 UITableViewCell 无法正常工作

android - 是否可以建立内部 APNs 服务器?

java - 如何使用 OneSignal 打开特定 Activity ?

comet - 与扭曲和 Tornado 的区别?

http2 - HTTP2服务器推送怎么知道推送什么?

ios - reloadData 堆叠在旧数据之上

ios - 如何在 Swift 3 中用 JSON 数据填充表格?

ios - 调用 instanceMethodSignatureForSelector 返回 nil。为什么?

ios - 使用 Parse 从一个用户向另一个用户发送推送通知

grails - 使用 Grails 进行服务器推送?