【发布时间】:2011-08-18 04:32:02
【问题描述】:
我想编写一个 iOS 应用程序,它可以作为客户端和通过蜂窝数据网络(即,没有典型的集中式服务器)连接到其他 iPhone 的服务器。目标是通过某种通知方式,一次从 iPhone 服务器共享大约 200 条短事件消息系列到多个 iPhone 客户端。 Apple Push Notification 服务可以处理此类通知,但没有必要专门使用它。
我认为可以通过从服务 iPhone 连接到gateway.push.apple.com 来将推送通知从一台 iPhone 发送到另一台 iPhone,如 Local and Push Notification Programming Guide 中所述,但我找不到其他人讨论这种方法(也许太明显了? )。
这一切的原因是为了避免基础设施的开销。如果这不可行,欢迎使用可减少或避免额外硬件的替代方案。
要求:
- 必须[严格]通过蜂窝数据网络进行通信
- Wi-Fi 不可用
- 蓝牙范围不够
- 与多播到多个 iPhone 客户端的 iPhone 服务器进行单向通信
- 没有越狱
- 理想情况下,服务电话的电池无需充电即可处理此问题
美国东部时间 2011 年 5 月 4 日凌晨 2:12 更新: 明确一点,我对使用 APN 没有任何特殊要求;我认为在这种设置中可能是可行的,但从下面的讨论中,听起来情况并非如此。但是,我仍然对任何其他可以帮助我通过某种类型的消息传递或类似形式的通信实现相同最终结果的系统感兴趣。
【问题讨论】:
-
如果您能弄清楚如何处理将推送令牌发送回服务器的设备,那么在 iOS 上编写一个 apns 服务器将非常容易。您应该阅读文档并尝试在托管机器上实现 apns 服务器。
标签: iphone ios architecture push-notification apple-push-notifications