我希望创建一个使用APNS的iOS聊天应用。如果我有10,000个活跃用户并且他们在持续聊天,苹果是否会封锁我的开发者账户?这方面是否有任何限制?
我希望创建一个使用APNS的iOS聊天应用。如果我有10,000个活跃用户并且他们在持续聊天,苹果是否会封锁我的开发者账户?这方面是否有任何限制?
我建议你不要把APNS作为“聊天应用”的主干。
如果你需要快速的聊天功能,你应该编写基于TCP套接字的服务器。
如果每隔几秒钟同步一次没有问题,你可以使用基于HTTP的服务器后端(但所有的拉取同步可能对网络流量造成压力 - 所以TCP套接字仍然是更好的选择)。
但是你可以将APNS用作备选方案 - 当某个设备上的应用程序没有响应(即未连接到服务器)时,你可以通过APNS发送初始消息(唤醒你的应用程序并通知用户有一条消息在等待他)。
只要用户打开你的应用程序,你就应该切换回基于TCP套接字或基于HTTP请求的服务器通信。
至于你的问题: 不,苹果很可能不会因为你使用APNS进行聊天而拒绝你的应用程序。但请注意(正如其他人已经说过的): 如果两个用户之间的消息互动过于频繁,消息将会“丢失” - 参见Roman Barzyczak给你的链接。